/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.4.0
 * Git version: 8b4af0a
 * Options:   --bitfields --packed-struct --output test4381.c
 * Seed:      4960312600253755396
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
struct S0 {
   int32_t  f0;
   const uint64_t  f1;
   uint32_t  f2;
};

struct S1 {
   unsigned f0 : 15;
   signed f1 : 21;
   const unsigned f2 : 6;
   volatile int8_t  f3;
};

union U2 {
   struct S0  f0;
};

union U3 {
   struct S0  f0;
   volatile struct S0  f1;
   const int8_t  f2;
   uint64_t  f3;
};

/* --- GLOBAL VARIABLES --- */
static const uint32_t g_15[1][10] = {{0xF3D47941L,0xF3D47941L,0xF3D47941L,0xF3D47941L,0xF3D47941L,0xF3D47941L,0xF3D47941L,0xF3D47941L,0xF3D47941L,0xF3D47941L}};
static uint32_t g_23 = 4294967287UL;
static struct S0 g_35 = {0x1EFAE07DL,3UL,5UL};
static uint32_t g_40[2][6][1] = {{{4294967289UL},{4294967289UL},{0x402A53EBL},{4294967289UL},{4294967289UL},{0x402A53EBL}},{{4294967289UL},{4294967289UL},{0x402A53EBL},{4294967289UL},{4294967289UL},{0x402A53EBL}}};
static uint32_t *g_39[9][9] = {{&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0],&g_40[1][3][0]},{&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0]},{&g_40[1][3][0],(void*)0,&g_40[0][5][0],&g_40[0][5][0],(void*)0,&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0]},{&g_40[1][3][0],(void*)0,(void*)0,&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0],&g_40[1][3][0],(void*)0},{&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0]},{(void*)0,&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0],&g_40[1][3][0],(void*)0,(void*)0,&g_40[1][3][0]},{&g_40[0][5][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[0][5][0],&g_40[1][3][0]},{(void*)0,&g_40[1][3][0],(void*)0,&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0],(void*)0,&g_40[1][3][0]},{&g_40[1][3][0],(void*)0,&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0],&g_40[1][3][0],(void*)0,&g_40[1][3][0],(void*)0}};
static int32_t g_42 = 0xDB3FA3CEL;
static union U2 g_57 = {{0x762BE970L,18446744073709551611UL,0xF0F9AB13L}};
static union U3 g_68 = {{0x7EF217EDL,0xBCD59021B0A093F7LL,0x40323AA3L}};/* VOLATILE GLOBAL g_68 */
static int8_t g_84 = 0xB5L;
static uint16_t g_109 = 0xBD3BL;
static volatile int32_t g_110 = 0L;/* VOLATILE GLOBAL g_110 */
static union U2 *g_117[6] = {&g_57,&g_57,&g_57,&g_57,&g_57,&g_57};
static union U2 ** volatile g_116 = &g_117[1];/* VOLATILE GLOBAL g_116 */
static int64_t g_123 = 0xD7D739AC8F413EFALL;
static int32_t g_128 = 0x4BD89D4EL;
static uint32_t g_129 = 1UL;
static uint8_t g_130 = 0x59L;
static int32_t g_132 = 0x0DE80311L;
static int32_t g_137 = 0x25E2F7FAL;
static int32_t *g_139 = &g_42;
static int32_t ** volatile g_138 = &g_139;/* VOLATILE GLOBAL g_138 */
static int64_t g_155 = 0xF273F2F4379D8B8ALL;
static const int64_t * volatile *g_158 = (void*)0;
static const int64_t * volatile * volatile *g_157[9] = {&g_158,(void*)0,&g_158,(void*)0,&g_158,(void*)0,&g_158,(void*)0,&g_158};
static const int64_t * volatile * volatile ** volatile g_159 = &g_157[7];/* VOLATILE GLOBAL g_159 */
static int32_t g_177[2] = {(-3L),(-3L)};
static int32_t g_182 = 8L;
static int32_t * volatile g_181 = &g_182;/* VOLATILE GLOBAL g_181 */
static int32_t * volatile g_186 = &g_182;/* VOLATILE GLOBAL g_186 */
static volatile struct S1 g_195 = {125,-779,2,0x7FL};/* VOLATILE GLOBAL g_195 */
static volatile uint64_t g_197 = 0xE04F8DB93C28B900LL;/* VOLATILE GLOBAL g_197 */
static volatile uint64_t *g_196 = &g_197;
static int64_t * const ****g_204 = (void*)0;
static int32_t ** volatile g_219 = &g_139;/* VOLATILE GLOBAL g_219 */
static volatile int16_t g_225 = 0xE16BL;/* VOLATILE GLOBAL g_225 */
static volatile int32_t g_226 = 0L;/* VOLATILE GLOBAL g_226 */
static uint32_t g_227 = 0x13CB2BF3L;
static volatile union U3 g_240 = {{1L,0xFD2365CF4BAEF7A6LL,6UL}};/* VOLATILE GLOBAL g_240 */
static int64_t *g_272 = (void*)0;
static int64_t **g_271 = &g_272;
static int16_t g_282 = (-4L);
static uint64_t g_283 = 0UL;
static union U3 g_293 = {{0x61D9D738L,18446744073709551615UL,0x6D6B8780L}};/* VOLATILE GLOBAL g_293 */
static volatile uint32_t g_370 = 0xD1B52101L;/* VOLATILE GLOBAL g_370 */
static volatile int64_t g_379 = 0xDC4D2F9F279814EALL;/* VOLATILE GLOBAL g_379 */
static volatile int32_t g_380[8] = {0x1137B19FL,0x1137B19FL,0x1137B19FL,0x1137B19FL,0x1137B19FL,0x1137B19FL,0x1137B19FL,0x1137B19FL};
static volatile int32_t g_381[1][3] = {{0x38B04759L,0x38B04759L,0x38B04759L}};
static int16_t *g_477 = &g_282;
static int16_t **g_476[5][10] = {{(void*)0,(void*)0,&g_477,&g_477,(void*)0,(void*)0,&g_477,(void*)0,(void*)0,&g_477},{(void*)0,&g_477,(void*)0,&g_477,&g_477,&g_477,&g_477,(void*)0,&g_477,(void*)0},{(void*)0,(void*)0,&g_477,(void*)0,&g_477,(void*)0,(void*)0,(void*)0,(void*)0,&g_477},{(void*)0,(void*)0,(void*)0,(void*)0,&g_477,(void*)0,&g_477,(void*)0,(void*)0,(void*)0},{&g_477,(void*)0,&g_477,&g_477,&g_477,&g_477,(void*)0,&g_477,(void*)0,&g_477}};
static uint16_t * const g_504 = &g_109;
static uint16_t * const *g_503[5][8] = {{&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504},{&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504},{&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504},{&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504},{&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504,&g_504}};
static uint16_t * const ** volatile g_502 = &g_503[1][2];/* VOLATILE GLOBAL g_502 */
static struct S0 *g_523 = &g_35;
static struct S0 **g_522 = &g_523;
static int8_t g_527 = 0xBFL;
static struct S0 ***g_536 = (void*)0;
static struct S0 ****g_535[7][7] = {{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536},{&g_536,&g_536,&g_536,&g_536,&g_536,&g_536,&g_536}};
static struct S0 ***** volatile g_534 = &g_535[0][6];/* VOLATILE GLOBAL g_534 */
static union U3 g_557 = {{0xBBC12A4EL,18446744073709551613UL,6UL}};/* VOLATILE GLOBAL g_557 */
static const union U3 g_573 = {{-7L,6UL,0xEA37E0B8L}};/* VOLATILE GLOBAL g_573 */
static int32_t g_623 = (-1L);
static volatile struct S1 g_647[1] = {{39,706,1,0x32L}};
static struct S1 g_662 = {147,924,2,0x17L};/* VOLATILE GLOBAL g_662 */
static int32_t *g_677 = &g_42;
static int64_t ***** volatile g_714 = (void*)0;/* VOLATILE GLOBAL g_714 */
static volatile struct S1 g_777 = {11,-1081,0,3L};/* VOLATILE GLOBAL g_777 */
static volatile union U3 g_786 = {{-4L,0UL,0x294E87B3L}};/* VOLATILE GLOBAL g_786 */
static const uint16_t *g_816 = (void*)0;
static const uint16_t **g_815 = &g_816;
static const struct S1 g_845 = {44,-765,3,5L};/* VOLATILE GLOBAL g_845 */
static volatile struct S1 g_882 = {26,114,1,0xB5L};/* VOLATILE GLOBAL g_882 */
static volatile struct S1 *g_881 = &g_882;
static const int64_t g_1008[4][4][5] = {{{0x5CA7719826E3D5ACLL,0x5CA7719826E3D5ACLL,(-2L),0x5CA7719826E3D5ACLL,0x5CA7719826E3D5ACLL},{7L,0L,7L,7L,0L},{0x5CA7719826E3D5ACLL,0x0418DEF213D0198ELL,0x0418DEF213D0198ELL,0x5CA7719826E3D5ACLL,0x0418DEF213D0198ELL},{0L,0L,0x28B288F5BADAD800LL,0L,0L}},{{0x0418DEF213D0198ELL,0x5CA7719826E3D5ACLL,0x0418DEF213D0198ELL,0x0418DEF213D0198ELL,0x5CA7719826E3D5ACLL},{0L,7L,7L,0L,7L},{0x5CA7719826E3D5ACLL,0x5CA7719826E3D5ACLL,(-2L),0x5CA7719826E3D5ACLL,0x5CA7719826E3D5ACLL},{7L,0L,7L,7L,0L}},{{0x5CA7719826E3D5ACLL,0x0418DEF213D0198ELL,0x0418DEF213D0198ELL,0x5CA7719826E3D5ACLL,0x0418DEF213D0198ELL},{0L,0L,0x28B288F5BADAD800LL,0L,0L},{0x0418DEF213D0198ELL,0x5CA7719826E3D5ACLL,0x0418DEF213D0198ELL,0x0418DEF213D0198ELL,0x5CA7719826E3D5ACLL},{0L,7L,7L,0L,7L}},{{0x5CA7719826E3D5ACLL,0x5CA7719826E3D5ACLL,(-2L),0x5CA7719826E3D5ACLL,0x5CA7719826E3D5ACLL},{7L,0L,7L,7L,0L},{0x5CA7719826E3D5ACLL,0x0418DEF213D0198ELL,0x0418DEF213D0198ELL,0x5CA7719826E3D5ACLL,0x0418DEF213D0198ELL},{0L,0L,0x28B288F5BADAD800LL,0L,0L}}};
static struct S1 g_1053 = {160,-444,7,0x0EL};/* VOLATILE GLOBAL g_1053 */
static volatile union U3 g_1056 = {{1L,2UL,0UL}};/* VOLATILE GLOBAL g_1056 */
static volatile union U3 g_1084 = {{-8L,1UL,0xA07C0795L}};/* VOLATILE GLOBAL g_1084 */
static const int32_t g_1101 = 1L;
static volatile union U3 g_1121 = {{0x8E558DA6L,0x7DB7740A6E306433LL,0xE3EAFE59L}};/* VOLATILE GLOBAL g_1121 */
static uint8_t **g_1141 = (void*)0;
static struct S1 g_1162 = {84,-911,1,0x4AL};/* VOLATILE GLOBAL g_1162 */
static union U3 g_1165 = {{0x706B8D04L,0x13C532233D863BEFLL,3UL}};/* VOLATILE GLOBAL g_1165 */
static volatile struct S1 g_1225[7][8] = {{{103,-280,3,-6L},{76,1036,2,1L},{19,-273,0,0x46L},{86,224,0,0L},{158,283,0,9L},{22,-310,5,0xBBL},{139,-224,6,0x7FL},{19,-273,0,0x46L}},{{63,359,6,0x2FL},{158,283,0,9L},{104,92,2,0x8EL},{60,1409,7,0L},{104,92,2,0x8EL},{158,283,0,9L},{63,359,6,0x2FL},{138,-939,1,0L}},{{133,-1079,5,0x18L},{138,-939,1,0L},{139,-224,6,0x7FL},{18,749,6,-1L},{72,-84,2,0xADL},{159,166,5,1L},{86,224,0,0L},{104,92,2,0x8EL}},{{76,1036,2,1L},{43,-796,1,0L},{23,-528,1,0x30L},{19,-273,0,0x46L},{72,-84,2,0xADL},{76,1036,2,1L},{22,457,0,0xE0L},{60,1409,7,0L}},{{133,-1079,5,0x18L},{161,1192,3,0x6DL},{18,749,6,-1L},{104,92,2,0x8EL},{104,92,2,0x8EL},{18,749,6,-1L},{161,1192,3,0x6DL},{133,-1079,5,0x18L}},{{63,359,6,0x2FL},{86,224,0,0L},{139,-1256,2,0x23L},{139,-224,6,0x7FL},{158,283,0,9L},{148,-101,6,-1L},{104,92,2,0x8EL},{139,-1256,2,0x23L}},{{103,-280,3,-6L},{158,283,0,9L},{138,-939,1,0L},{23,-528,1,0x30L},{139,-224,6,0x7FL},{148,-101,6,-1L},{63,359,6,0x2FL},{76,1036,2,1L}}};
static int32_t **g_1233 = &g_677;
static int16_t ***g_1306 = (void*)0;
static int16_t ****g_1305 = &g_1306;
static int16_t *****g_1304 = &g_1305;
static int32_t **g_1372 = (void*)0;
static int32_t ***g_1371 = &g_1372;
static int32_t ****g_1370 = &g_1371;
static int32_t ***** volatile g_1369 = &g_1370;/* VOLATILE GLOBAL g_1369 */
static uint8_t g_1380 = 0xC1L;
static int64_t g_1392[6] = {0x206DEFF650E3CC7ELL,0x47896A2FBB218EF6LL,0x47896A2FBB218EF6LL,0x206DEFF650E3CC7ELL,0x47896A2FBB218EF6LL,0x47896A2FBB218EF6LL};
static union U2 ** volatile g_1420 = &g_117[1];/* VOLATILE GLOBAL g_1420 */
static volatile union U3 g_1429[7][6][3] = {{{{{-2L,0xFA3E7DA378EF44E3LL,4294967295UL}},{{4L,1UL,0x898EA436L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}}},{{{0x744348A8L,18446744073709551614UL,5UL}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}},{{0L,18446744073709551615UL,0x2CC16D2BL}}},{{{0xAD31522AL,5UL,0x717C54ADL}},{{0x744348A8L,18446744073709551614UL,5UL}},{{0x744348A8L,18446744073709551614UL,5UL}}},{{{0x744348A8L,18446744073709551614UL,5UL}},{{-7L,0x1F146F45D6ACC12FLL,0UL}},{{0L,1UL,0UL}}},{{{-2L,0xFA3E7DA378EF44E3LL,4294967295UL}},{{0L,18446744073709551608UL,0xA3484C77L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}}},{{{4L,1UL,0x898EA436L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{0xAD31522AL,5UL,0x717C54ADL}}}},{{{{0L,18446744073709551608UL,0xA3484C77L}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}},{{-2L,0xFA3E7DA378EF44E3LL,4294967295UL}}},{{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}}},{{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{0x744348A8L,18446744073709551614UL,5UL}},{{0L,18446744073709551615UL,0x2CC16D2BL}}},{{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{0x1BD9AAADL,18446744073709551615UL,0xF9F3E349L}},{{0L,18446744073709551608UL,0xA3484C77L}}},{{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{0xAD31522AL,5UL,0x717C54ADL}},{{0x744348A8L,18446744073709551614UL,5UL}}},{{{0L,18446744073709551608UL,0xA3484C77L}},{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{0L,18446744073709551608UL,0xA3484C77L}}}},{{{{4L,1UL,0x898EA436L}},{{-7L,0x1F146F45D6ACC12FLL,0UL}},{{0L,18446744073709551615UL,0x2CC16D2BL}}},{{{0x274F1932L,0x453E52B972C0C895LL,0xCE6D7E7FL}},{{-7L,0x1F146F45D6ACC12FLL,0UL}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}}},{{{0xAD31522AL,5UL,0x717C54ADL}},{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{-2L,0xFA3E7DA378EF44E3LL,4294967295UL}}},{{{0L,1UL,0UL}},{{0xAD31522AL,5UL,0x717C54ADL}},{{0xAD31522AL,5UL,0x717C54ADL}}},{{{0xAD31522AL,5UL,0x717C54ADL}},{{0x1BD9AAADL,18446744073709551615UL,0xF9F3E349L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}}},{{{0x274F1932L,0x453E52B972C0C895LL,0xCE6D7E7FL}},{{0x744348A8L,18446744073709551614UL,5UL}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}}}},{{{{4L,1UL,0x898EA436L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{0xAD31522AL,5UL,0x717C54ADL}}},{{{0L,18446744073709551608UL,0xA3484C77L}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}},{{-2L,0xFA3E7DA378EF44E3LL,4294967295UL}}},{{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}}},{{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{0x744348A8L,18446744073709551614UL,5UL}},{{0L,18446744073709551615UL,0x2CC16D2BL}}},{{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{0x1BD9AAADL,18446744073709551615UL,0xF9F3E349L}},{{0L,18446744073709551608UL,0xA3484C77L}}},{{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{0xAD31522AL,5UL,0x717C54ADL}},{{0x744348A8L,18446744073709551614UL,5UL}}}},{{{{0L,18446744073709551608UL,0xA3484C77L}},{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{0L,18446744073709551608UL,0xA3484C77L}}},{{{4L,1UL,0x898EA436L}},{{-7L,0x1F146F45D6ACC12FLL,0UL}},{{0L,18446744073709551615UL,0x2CC16D2BL}}},{{{0x274F1932L,0x453E52B972C0C895LL,0xCE6D7E7FL}},{{-7L,0x1F146F45D6ACC12FLL,0UL}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}}},{{{0xAD31522AL,5UL,0x717C54ADL}},{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{-2L,0xFA3E7DA378EF44E3LL,4294967295UL}}},{{{0L,1UL,0UL}},{{0xAD31522AL,5UL,0x717C54ADL}},{{0xAD31522AL,5UL,0x717C54ADL}}},{{{0xAD31522AL,5UL,0x717C54ADL}},{{0x1BD9AAADL,18446744073709551615UL,0xF9F3E349L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}}}},{{{{0x274F1932L,0x453E52B972C0C895LL,0xCE6D7E7FL}},{{0x744348A8L,18446744073709551614UL,5UL}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}}},{{{4L,1UL,0x898EA436L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{0xAD31522AL,5UL,0x717C54ADL}}},{{{0L,18446744073709551608UL,0xA3484C77L}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}},{{-2L,0xFA3E7DA378EF44E3LL,4294967295UL}}},{{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}}},{{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{0x744348A8L,18446744073709551614UL,5UL}},{{0L,18446744073709551615UL,0x2CC16D2BL}}},{{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{0x1BD9AAADL,18446744073709551615UL,0xF9F3E349L}},{{0L,18446744073709551608UL,0xA3484C77L}}}},{{{{-5L,0xA3122F1413CAC5E6LL,0xABCDE7D6L}},{{0xAD31522AL,5UL,0x717C54ADL}},{{0x744348A8L,18446744073709551614UL,5UL}}},{{{0L,18446744073709551608UL,0xA3484C77L}},{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{0L,18446744073709551608UL,0xA3484C77L}}},{{{4L,1UL,0x898EA436L}},{{-7L,0x1F146F45D6ACC12FLL,0UL}},{{0L,18446744073709551615UL,0x2CC16D2BL}}},{{{0x274F1932L,0x453E52B972C0C895LL,0xCE6D7E7FL}},{{-7L,0x1F146F45D6ACC12FLL,0UL}},{{-4L,0x9163C22182A0EAEBLL,0x004CE4A5L}}},{{{0xAD31522AL,5UL,0x717C54ADL}},{{0L,0x9944DC76AC78DDBCLL,0x06AFFDA0L}},{{-2L,0xFA3E7DA378EF44E3LL,4294967295UL}}},{{{0L,1UL,0UL}},{{0xAD31522AL,5UL,0x717C54ADL}},{{0xAD31522AL,5UL,0x717C54ADL}}}}};
static volatile struct S1 ** volatile g_1469 = (void*)0;/* VOLATILE GLOBAL g_1469 */
static volatile struct S1 g_1505 = {156,-1423,5,0L};/* VOLATILE GLOBAL g_1505 */
static volatile union U3 g_1533 = {{0xAFA988E1L,4UL,0xE627DB69L}};/* VOLATILE GLOBAL g_1533 */
static uint16_t *g_1643 = &g_109;
static uint16_t **g_1642 = &g_1643;
static uint16_t ***g_1641[4][9][5] = {{{&g_1642,&g_1642,(void*)0,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{(void*)0,&g_1642,(void*)0,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,(void*)0,&g_1642},{&g_1642,(void*)0,&g_1642,&g_1642,(void*)0},{(void*)0,(void*)0,&g_1642,&g_1642,(void*)0},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{(void*)0,&g_1642,(void*)0,&g_1642,&g_1642},{&g_1642,(void*)0,&g_1642,&g_1642,&g_1642}},{{&g_1642,&g_1642,&g_1642,&g_1642,(void*)0},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,&g_1642,(void*)0,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,(void*)0,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,(void*)0,&g_1642,(void*)0,&g_1642},{&g_1642,(void*)0,&g_1642,(void*)0,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,(void*)0},{&g_1642,&g_1642,(void*)0,&g_1642,&g_1642}},{{(void*)0,&g_1642,(void*)0,&g_1642,&g_1642},{&g_1642,&g_1642,(void*)0,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,(void*)0,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,&g_1642,(void*)0,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,(void*)0,&g_1642}},{{&g_1642,&g_1642,(void*)0,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{(void*)0,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,(void*)0,&g_1642,&g_1642,&g_1642},{&g_1642,(void*)0,(void*)0,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,(void*)0},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642},{(void*)0,&g_1642,&g_1642,&g_1642,&g_1642},{&g_1642,&g_1642,&g_1642,&g_1642,&g_1642}}};
static union U3 *g_1668 = (void*)0;
static struct S1 g_1754[9][4][7] = {{{{42,-923,1,0x82L},{90,1225,7,0xB7L},{42,-923,1,0x82L},{28,-575,6,1L},{147,66,5,-3L},{135,-989,7,-4L},{107,119,2,0x8EL}},{{133,1190,6,0x9EL},{10,-152,4,0L},{51,988,0,1L},{160,-873,2,0xB2L},{175,-652,2,0xA8L},{10,-152,4,0L},{139,358,6,2L}},{{119,428,2,1L},{34,-582,5,0x58L},{74,-860,3,0L},{126,-917,3,0xCFL},{44,567,0,0x80L},{135,-989,7,-4L},{44,567,0,0x80L}},{{10,-152,4,0L},{28,-870,0,1L},{28,-870,0,1L},{10,-152,4,0L},{14,173,0,4L},{24,9,5,-9L},{160,-873,2,0xB2L}}},{{{87,872,6,0L},{9,705,7,0L},{107,119,2,0x8EL},{47,828,5,0xD3L},{42,-923,1,0x82L},{33,642,4,4L},{66,818,7,0L}},{{14,173,0,4L},{133,1190,6,0x9EL},{51,988,0,1L},{139,-392,1,-3L},{129,-290,4,0xAFL},{38,560,1,0xB5L},{160,-873,2,0xB2L}},{{148,-1009,5,0xE9L},{57,1128,1,0x29L},{79,-187,2,-6L},{57,1128,1,0x29L},{148,-1009,5,0xE9L},{34,-582,5,0x58L},{44,567,0,0x80L}},{{147,-103,6,2L},{24,9,5,-9L},{139,358,6,2L},{65,-809,0,-1L},{71,10,0,-7L},{139,-392,1,-3L},{139,358,6,2L}}},{{{85,1248,2,-6L},{157,-4,1,1L},{58,190,6,1L},{47,828,5,0xD3L},{66,818,7,0L},{28,-575,6,1L},{107,119,2,0x8EL}},{{147,-103,6,2L},{65,-809,0,-1L},{180,-483,2,0xFCL},{180,-483,2,0xFCL},{65,-809,0,-1L},{147,-103,6,2L},{51,896,3,1L}},{{148,-1009,5,0xE9L},{151,1224,4,0x5BL},{159,-1082,2,0x3FL},{126,-917,3,0xCFL},{160,-289,6,1L},{9,705,7,0L},{176,-790,6,0x33L}},{{14,173,0,4L},{14,500,6,0L},{128,-350,5,0x60L},{38,560,1,0xB5L},{71,10,0,-7L},{51,988,0,1L},{85,921,3,-1L}}},{{{87,872,6,0L},{151,1224,4,0x5BL},{89,-780,1,0x3AL},{28,-575,6,1L},{89,-780,1,0x3AL},{151,1224,4,0x5BL},{176,726,1,0x2EL}},{{129,-290,4,0xAFL},{10,-152,4,0L},{128,-350,5,0x60L},{24,9,5,-9L},{38,560,1,0xB5L},{147,-103,6,2L},{160,-873,2,0xB2L}},{{44,567,0,0x80L},{28,-575,6,1L},{123,-511,1,0x4EL},{157,-4,1,1L},{36,-1207,6,0x00L},{135,-989,7,-4L},{159,-1082,2,0x3FL}},{{137,-1281,1,0L},{51,988,0,1L},{128,-350,5,0x60L},{65,-809,0,-1L},{65,-809,0,-1L},{128,-350,5,0x60L},{51,988,0,1L}}},{{{129,290,4,6L},{90,1225,7,0xB7L},{107,119,2,0x8EL},{151,1224,4,0x5BL},{19,439,7,0x99L},{57,1128,1,0x29L},{87,872,6,0L}},{{147,-103,6,2L},{137,-1281,1,0L},{139,-392,1,-3L},{14,500,6,0L},{147,-103,6,2L},{10,-152,4,0L},{160,-873,2,0xB2L}},{{79,-187,2,-6L},{135,-989,7,-4L},{74,-348,1,0L},{151,1224,4,0x5BL},{160,-289,6,1L},{151,1224,4,0x5BL},{74,-348,1,0L}},{{38,560,1,0xB5L},{160,-873,2,0xB2L},{28,-870,0,1L},{65,-809,0,-1L},{175,-652,2,0xA8L},{139,358,6,2L},{128,-350,5,0x60L}}},{{{42,-923,1,0x82L},{151,1224,4,0x5BL},{85,1248,2,-6L},{157,-4,1,1L},{58,190,6,1L},{47,828,5,0xD3L},{66,818,7,0L}},{{147,-103,6,2L},{129,-290,4,0xAFL},{14,500,6,0L},{24,9,5,-9L},{175,-652,2,0xA8L},{175,-652,2,0xA8L},{24,9,5,-9L}},{{36,-1207,6,0x00L},{126,-917,3,0xCFL},{36,-1207,6,0x00L},{57,1128,1,0x29L},{160,-289,6,1L},{33,642,4,4L},{79,-187,2,-6L}},{{137,-1281,1,0L},{28,-870,0,1L},{85,921,3,-1L},{133,1190,6,0x9EL},{147,-103,6,2L},{28,-870,0,1L},{14,500,6,0L}}},{{{85,1248,2,-6L},{151,1224,4,0x5BL},{42,-923,1,0x82L},{9,705,7,0L},{19,439,7,0x99L},{33,642,4,4L},{19,439,7,0x99L}},{{129,-290,4,0xAFL},{38,560,1,0xB5L},{160,-873,2,0xB2L},{28,-870,0,1L},{65,-809,0,-1L},{175,-652,2,0xA8L},{139,358,6,2L}},{{74,-348,1,0L},{135,-989,7,-4L},{79,-187,2,-6L},{34,-582,5,0x58L},{36,-1207,6,0x00L},{47,828,5,0xD3L},{148,-1009,5,0xE9L}},{{65,-809,0,-1L},{14,500,6,0L},{85,921,3,-1L},{10,-152,4,0L},{38,560,1,0xB5L},{139,358,6,2L},{139,358,6,2L}}},{{{107,119,2,0x8EL},{90,1225,7,0xB7L},{129,290,4,6L},{90,1225,7,0xB7L},{107,119,2,0x8EL},{151,1224,4,0x5BL},{19,439,7,0x99L}},{{14,173,0,4L},{175,-652,2,0xA8L},{14,500,6,0L},{180,-483,2,0xFCL},{131,-818,4,-8L},{10,-152,4,0L},{14,500,6,0L}},{{123,-511,1,0x4EL},{28,-575,6,1L},{44,567,0,0x80L},{34,-582,5,0x58L},{148,-1009,5,0xE9L},{57,1128,1,0x29L},{79,-187,2,-6L}},{{14,173,0,4L},{180,-483,2,0xFCL},{28,-870,0,1L},{129,-290,4,0xAFL},{10,-152,4,0L},{128,-350,5,0x60L},{24,9,5,-9L}}},{{{107,119,2,0x8EL},{157,-4,1,1L},{176,726,1,0x2EL},{9,705,7,0L},{89,-780,1,0x3AL},{135,-989,7,-4L},{66,818,7,0L}},{{65,-809,0,-1L},{71,10,0,-7L},{139,-392,1,-3L},{139,358,6,2L},{131,-818,4,-8L},{147,-103,6,2L},{128,-350,5,0x60L}},{{74,-348,1,0L},{157,-4,1,1L},{74,-860,3,0L},{57,1128,1,0x29L},{74,-860,3,0L},{157,-4,1,1L},{74,-348,1,0L}},{{129,-290,4,0xAFL},{180,-483,2,0xFCL},{128,-350,5,0x60L},{131,-818,4,-8L},{38,560,1,0xB5L},{85,921,3,-1L},{160,-873,2,0xB2L}}}};
static volatile uint8_t * volatile *g_1784 = (void*)0;
static volatile uint8_t * volatile **g_1783 = &g_1784;
static volatile uint8_t * volatile *** const  volatile g_1782 = &g_1783;/* VOLATILE GLOBAL g_1782 */
static uint8_t g_1881 = 1UL;
static const int64_t *g_1916 = &g_1008[2][3][3];
static const int64_t **g_1915 = &g_1916;
static const int64_t ***g_1914 = &g_1915;
static const int64_t ****g_1913 = &g_1914;
static int8_t *g_1930 = &g_84;
static int8_t **g_1929 = &g_1930;
static int8_t **g_1932 = &g_1930;
static int8_t *** volatile g_1931 = &g_1932;/* VOLATILE GLOBAL g_1931 */
static struct S1 g_1962 = {104,-1045,1,1L};/* VOLATILE GLOBAL g_1962 */
static uint16_t g_1999 = 0xE60DL;
static volatile struct S1 g_2032 = {134,341,1,0x69L};/* VOLATILE GLOBAL g_2032 */
static struct S1 g_2049 = {46,761,7,0x0EL};/* VOLATILE GLOBAL g_2049 */
static struct S1 *g_2048 = &g_2049;
static const union U3 *g_2052 = (void*)0;
static const union U3 ** volatile g_2051 = &g_2052;/* VOLATILE GLOBAL g_2051 */
static const int8_t **g_2070 = (void*)0;
static int32_t g_2081[3][7][6] = {{{0L,0L,3L,0L,8L,0x45B5AAB8L},{0L,0L,(-7L),(-1L),(-8L),9L},{0x2889EA80L,3L,1L,1L,(-8L),(-8L)},{0x6304C604L,0L,0L,0x6304C604L,8L,0x7046084EL},{0x934E43B7L,0L,8L,0L,(-8L),(-2L)},{(-7L),(-2L),0xAA36D6AEL,(-8L),0x405526E2L,0x84B49FC3L},{0L,0x9F5E6465L,0L,0L,(-1L),0xAF6E95F5L}},{{0x45B5AAB8L,0x9F5E6465L,0x405526E2L,0x7046084EL,0x405526E2L,0x9F5E6465L},{(-8L),(-2L),(-1L),8L,0x405526E2L,(-1L)},{3L,0x9F5E6465L,(-2L),3L,(-1L),0xAA36D6AEL},{1L,0x9F5E6465L,0x84B49FC3L,0x45B5AAB8L,0x405526E2L,0L},{8L,(-2L),0xAF6E95F5L,(-7L),0x405526E2L,0x405526E2L},{9L,0x9F5E6465L,0x9F5E6465L,9L,(-1L),(-1L)},{0x7046084EL,0x9F5E6465L,(-1L),1L,0x405526E2L,(-2L)}},{{(-7L),(-2L),0xAA36D6AEL,(-8L),0x405526E2L,0x84B49FC3L},{0L,0x9F5E6465L,0L,0L,(-1L),0xAF6E95F5L},{0x45B5AAB8L,0x9F5E6465L,0x405526E2L,0x7046084EL,0x405526E2L,0x9F5E6465L},{(-8L),(-2L),(-1L),8L,0x405526E2L,(-1L)},{3L,0x9F5E6465L,(-2L),3L,(-1L),0xAA36D6AEL},{1L,0x9F5E6465L,0x84B49FC3L,0x45B5AAB8L,0x405526E2L,0L},{8L,(-2L),0xAF6E95F5L,(-7L),0x405526E2L,0x405526E2L}}};
static const union U3 ** volatile g_2087 = (void*)0;/* VOLATILE GLOBAL g_2087 */
static const union U3 ** volatile g_2088 = &g_2052;/* VOLATILE GLOBAL g_2088 */
static int32_t g_2090 = 2L;
static volatile struct S1 g_2096 = {147,1024,4,0xA2L};/* VOLATILE GLOBAL g_2096 */
static uint8_t g_2099 = 0x1BL;
static volatile struct S1 g_2104 = {9,-1274,6,0xB5L};/* VOLATILE GLOBAL g_2104 */
static int64_t *****g_2107 = (void*)0;
static struct S1 g_2108 = {52,1273,4,0x73L};/* VOLATILE GLOBAL g_2108 */
static const int32_t *g_2129 = &g_132;
static const int32_t ** volatile g_2128 = &g_2129;/* VOLATILE GLOBAL g_2128 */
static volatile struct S1 g_2166[6] = {{78,-185,0,1L},{78,-185,0,1L},{78,-185,0,1L},{78,-185,0,1L},{78,-185,0,1L},{78,-185,0,1L}};
static uint8_t g_2225 = 247UL;
static union U3 g_2280 = {{0L,1UL,0x0D2D258AL}};/* VOLATILE GLOBAL g_2280 */
static int16_t g_2316 = 0xC49DL;
static volatile struct S1 g_2322 = {18,-1012,3,0x37L};/* VOLATILE GLOBAL g_2322 */
static union U2 * const *g_2409[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static union U2 * const **g_2408 = &g_2409[0];
static volatile union U3 g_2462 = {{0xAE5AF5BCL,0xDAC3254CB4958932LL,7UL}};/* VOLATILE GLOBAL g_2462 */
static uint16_t g_2463 = 65526UL;
static struct S1 g_2485 = {56,655,3,0xA0L};/* VOLATILE GLOBAL g_2485 */
static volatile struct S1 g_2530 = {172,-575,3,6L};/* VOLATILE GLOBAL g_2530 */
static union U3 g_2552 = {{0x92D03321L,0x7AC92C4128554157LL,4294967291UL}};/* VOLATILE GLOBAL g_2552 */
static volatile uint32_t * const  volatile * volatile g_2567 = (void*)0;/* VOLATILE GLOBAL g_2567 */
static uint32_t g_2571 = 18446744073709551615UL;
static uint32_t *g_2570 = &g_2571;
static uint32_t **g_2569 = &g_2570;
static union U3 g_2668 = {{0L,0xC90F89B7B14E9EC9LL,0x730A3CBFL}};/* VOLATILE GLOBAL g_2668 */
static int32_t * volatile g_2725 = &g_137;/* VOLATILE GLOBAL g_2725 */
static int32_t ** volatile g_2727 = (void*)0;/* VOLATILE GLOBAL g_2727 */
static int32_t ** volatile g_2728 = &g_139;/* VOLATILE GLOBAL g_2728 */
static union U3 g_2762 = {{-1L,0xBC7C7D1B259CC6E2LL,0xB135DDC4L}};/* VOLATILE GLOBAL g_2762 */
static int32_t ** const  volatile g_2767 = &g_139;/* VOLATILE GLOBAL g_2767 */
static uint32_t g_2769[10] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
static int32_t * volatile g_2787 = &g_182;/* VOLATILE GLOBAL g_2787 */
static union U2 ****g_2806 = (void*)0;
static union U2 ***** volatile g_2805[4] = {&g_2806,&g_2806,&g_2806,&g_2806};
static uint16_t ****g_2809 = &g_1641[0][7][2];
static volatile uint32_t g_2823 = 0x25118706L;/* VOLATILE GLOBAL g_2823 */
static struct S0 ** volatile g_2831 = &g_523;/* VOLATILE GLOBAL g_2831 */
static int32_t ***g_2844 = &g_1233;
static union U3 g_2870 = {{1L,0x97A8B60B4182BEE7LL,0x53BB3441L}};/* VOLATILE GLOBAL g_2870 */
static int64_t g_2884 = 0L;
static struct S1 g_2921 = {51,810,0,0x6CL};/* VOLATILE GLOBAL g_2921 */
static struct S1 ** const  volatile g_2974 = &g_2048;/* VOLATILE GLOBAL g_2974 */
static uint16_t ** const **g_2982 = (void*)0;
static const union U2 *g_3009 = &g_57;
static const union U2 **g_3008 = &g_3009;
static const union U2 ***g_3007 = &g_3008;
static const union U2 **** volatile g_3006 = &g_3007;/* VOLATILE GLOBAL g_3006 */
static struct S1 g_3017 = {8,418,7,6L};/* VOLATILE GLOBAL g_3017 */
static struct S1 **g_3087 = (void*)0;
static struct S1 ***g_3086 = &g_3087;
static struct S1 g_3089 = {100,-1009,5,0x9AL};/* VOLATILE GLOBAL g_3089 */
static int32_t ** volatile g_3138[8] = {&g_677,&g_677,&g_677,&g_677,&g_677,&g_677,&g_677,&g_677};
static volatile union U3 g_3144 = {{0x51A57480L,8UL,0x52B6305BL}};/* VOLATILE GLOBAL g_3144 */
static struct S0 *g_3185 = (void*)0;
static struct S0 ** const g_3184 = &g_3185;
static struct S0 ** const *g_3183 = &g_3184;
static uint64_t *g_3237 = (void*)0;
static uint64_t **g_3236[9][10][2] = {{{&g_3237,(void*)0},{&g_3237,&g_3237},{&g_3237,(void*)0},{&g_3237,&g_3237},{(void*)0,&g_3237},{&g_3237,&g_3237},{(void*)0,&g_3237},{&g_3237,(void*)0},{&g_3237,&g_3237},{&g_3237,(void*)0}},{{&g_3237,&g_3237},{(void*)0,&g_3237},{&g_3237,&g_3237},{(void*)0,&g_3237},{&g_3237,(void*)0},{&g_3237,&g_3237},{&g_3237,(void*)0},{&g_3237,&g_3237},{(void*)0,&g_3237},{&g_3237,&g_3237}},{{(void*)0,&g_3237},{&g_3237,(void*)0},{&g_3237,&g_3237},{&g_3237,(void*)0},{&g_3237,&g_3237},{(void*)0,&g_3237},{&g_3237,&g_3237},{(void*)0,&g_3237},{&g_3237,(void*)0},{&g_3237,&g_3237}},{{(void*)0,&g_3237},{(void*)0,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,(void*)0},{&g_3237,(void*)0}},{{&g_3237,(void*)0},{&g_3237,(void*)0},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{(void*)0,&g_3237}},{{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,(void*)0}},{{&g_3237,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0}},{{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,&g_3237}},{{(void*)0,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,&g_3237},{(void*)0,(void*)0},{&g_3237,(void*)0},{&g_3237,(void*)0}}};
static const union U2 g_3251 = {{0xED8246D8L,0x0495519E8653A02DLL,4294967292UL}};
static const uint8_t *g_3256 = &g_2099;
static const uint8_t **g_3255 = &g_3256;
static const uint8_t ***g_3254 = &g_3255;
static uint16_t g_3275 = 0UL;
static volatile struct S1 g_3278 = {14,-334,4,0x0EL};/* VOLATILE GLOBAL g_3278 */
static int16_t g_3288 = 2L;
static union U3 g_3316 = {{-8L,18446744073709551615UL,0x06B76D0FL}};/* VOLATILE GLOBAL g_3316 */
static const int16_t **g_3361 = (void*)0;
static const int16_t ***g_3360 = &g_3361;
static union U3 g_3366 = {{6L,1UL,3UL}};/* VOLATILE GLOBAL g_3366 */
static int32_t *****g_3392[8][8] = {{&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,(void*)0,&g_1370,&g_1370},{&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,&g_1370},{&g_1370,&g_1370,&g_1370,(void*)0,&g_1370,&g_1370,(void*)0,&g_1370},{&g_1370,&g_1370,(void*)0,&g_1370,(void*)0,&g_1370,&g_1370,(void*)0},{&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,&g_1370},{(void*)0,&g_1370,&g_1370,&g_1370,&g_1370,(void*)0,&g_1370,&g_1370},{&g_1370,&g_1370,(void*)0,&g_1370,(void*)0,(void*)0,&g_1370,(void*)0},{&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,&g_1370,&g_1370}};
static int32_t ** volatile g_3440 = &g_139;/* VOLATILE GLOBAL g_3440 */
static int32_t ** volatile g_3474 = &g_139;/* VOLATILE GLOBAL g_3474 */
static volatile uint8_t * volatile *** volatile g_3486 = &g_1783;/* VOLATILE GLOBAL g_3486 */
static union U3 g_3500 = {{-8L,0x097BC503452AF78CLL,3UL}};/* VOLATILE GLOBAL g_3500 */
static volatile struct S1 g_3528 = {51,357,2,4L};/* VOLATILE GLOBAL g_3528 */
static volatile int32_t g_3549[7] = {0x7EEED63BL,0x7EEED63BL,0x7EEED63BL,0x7EEED63BL,0x7EEED63BL,0x7EEED63BL,0x7EEED63BL};
static uint32_t g_3558 = 0x78EF6B95L;
static const volatile struct S1 g_3565 = {29,507,6,0L};/* VOLATILE GLOBAL g_3565 */
static union U3 g_3608 = {{-1L,18446744073709551608UL,0UL}};/* VOLATILE GLOBAL g_3608 */
static uint32_t g_3628 = 0xF4337F02L;
static uint8_t ***g_3631 = (void*)0;
static uint8_t ****g_3630[4] = {&g_3631,&g_3631,&g_3631,&g_3631};
static int32_t ***** volatile g_3634 = (void*)0;/* VOLATILE GLOBAL g_3634 */
static union U3 g_3679[9][2] = {{{{1L,18446744073709551615UL,4294967292UL}},{{0xCFDE503BL,8UL,1UL}}},{{{0x90A3F9D3L,0x37922B76096D14ADLL,4294967295UL}},{{1L,18446744073709551615UL,4294967292UL}}},{{{0xBB4D4FE0L,0x0E2741531D136220LL,5UL}},{{0xBB4D4FE0L,0x0E2741531D136220LL,5UL}}},{{{0xBB4D4FE0L,0x0E2741531D136220LL,5UL}},{{1L,18446744073709551615UL,4294967292UL}}},{{{0x90A3F9D3L,0x37922B76096D14ADLL,4294967295UL}},{{0xCFDE503BL,8UL,1UL}}},{{{1L,18446744073709551615UL,4294967292UL}},{{0xCFDE503BL,8UL,1UL}}},{{{0x90A3F9D3L,0x37922B76096D14ADLL,4294967295UL}},{{1L,18446744073709551615UL,4294967292UL}}},{{{0xBB4D4FE0L,0x0E2741531D136220LL,5UL}},{{0xBB4D4FE0L,0x0E2741531D136220LL,5UL}}},{{{0xBB4D4FE0L,0x0E2741531D136220LL,5UL}},{{1L,18446744073709551615UL,4294967292UL}}}};
static uint16_t *** const *g_3720[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
static uint16_t *** const **g_3719 = &g_3720[1];
static volatile union U3 g_3795 = {{-2L,18446744073709551615UL,1UL}};/* VOLATILE GLOBAL g_3795 */
static volatile union U3 g_3854 = {{0x5153259EL,0UL,0xF5879B11L}};/* VOLATILE GLOBAL g_3854 */
static volatile struct S1 g_3889[8] = {{34,-13,4,0L},{34,-13,4,0L},{34,-13,4,0L},{34,-13,4,0L},{34,-13,4,0L},{34,-13,4,0L},{34,-13,4,0L},{34,-13,4,0L}};
static struct S0 g_3913 = {0xCC0E48E8L,0x4803F4A36BB98D13LL,0x2031E7CDL};
static int32_t g_3935 = 0x70C24601L;
static struct S0 g_3966 = {0xF36FCDD4L,18446744073709551610UL,0x6CE4EE72L};
static const struct S1 g_4096 = {19,-798,4,-4L};/* VOLATILE GLOBAL g_4096 */
static uint64_t g_4109 = 18446744073709551615UL;
static volatile union U3 g_4125[9] = {{{2L,7UL,0UL}},{{0x8C31714EL,0x2EDAA414F3F26C68LL,4294967295UL}},{{2L,7UL,0UL}},{{0x8C31714EL,0x2EDAA414F3F26C68LL,4294967295UL}},{{2L,7UL,0UL}},{{0x8C31714EL,0x2EDAA414F3F26C68LL,4294967295UL}},{{2L,7UL,0UL}},{{0x8C31714EL,0x2EDAA414F3F26C68LL,4294967295UL}},{{2L,7UL,0UL}}};
static uint32_t g_4155 = 0xDE4FE362L;
static volatile union U3 g_4199 = {{0x361030FAL,0xFA70DAEE1FA0179ELL,0xC0C5DC74L}};/* VOLATILE GLOBAL g_4199 */
static volatile struct S1 g_4282 = {72,-550,1,0L};/* VOLATILE GLOBAL g_4282 */
static volatile uint32_t g_4290 = 0UL;/* VOLATILE GLOBAL g_4290 */
static volatile uint32_t * volatile g_4289 = &g_4290;/* VOLATILE GLOBAL g_4289 */
static volatile uint32_t * volatile *g_4288 = &g_4289;
static volatile uint32_t * volatile ** volatile g_4287 = &g_4288;/* VOLATILE GLOBAL g_4287 */
static volatile uint32_t * volatile ** volatile *g_4286[3] = {&g_4287,&g_4287,&g_4287};
static struct S1 g_4391 = {81,-1256,6,0xFCL};/* VOLATILE GLOBAL g_4391 */
static int8_t ***g_4393[7][1] = {{&g_1932},{(void*)0},{&g_1932},{&g_1932},{(void*)0},{&g_1932},{&g_1932}};
static uint16_t g_4418[5] = {65526UL,65526UL,65526UL,65526UL,65526UL};
static struct S1 g_4422[9][2][2] = {{{{79,654,5,0x4EL},{79,654,5,0x4EL}},{{79,654,5,0x4EL},{162,-423,5,0x10L}}},{{{107,-1072,3,-10L},{12,-631,7,0L}},{{162,-423,5,0x10L},{12,-631,7,0L}}},{{{107,-1072,3,-10L},{162,-423,5,0x10L}},{{79,654,5,0x4EL},{79,654,5,0x4EL}}},{{{79,654,5,0x4EL},{162,-423,5,0x10L}},{{107,-1072,3,-10L},{12,-631,7,0L}}},{{{162,-423,5,0x10L},{12,-631,7,0L}},{{107,-1072,3,-10L},{162,-423,5,0x10L}}},{{{79,654,5,0x4EL},{79,654,5,0x4EL}},{{79,654,5,0x4EL},{162,-423,5,0x10L}}},{{{107,-1072,3,-10L},{12,-631,7,0L}},{{162,-423,5,0x10L},{12,-631,7,0L}}},{{{107,-1072,3,-10L},{162,-423,5,0x10L}},{{79,654,5,0x4EL},{79,654,5,0x4EL}}},{{{79,654,5,0x4EL},{162,-423,5,0x10L}},{{107,-1072,3,-10L},{12,-631,7,0L}}}};
static volatile int32_t *g_4427 = (void*)0;
static volatile int32_t * volatile *g_4426 = &g_4427;
static volatile int32_t * volatile * volatile *g_4425 = &g_4426;
static volatile int32_t * volatile * volatile **g_4424 = &g_4425;
static volatile int32_t * volatile * volatile ***g_4423[8] = {&g_4424,&g_4424,&g_4424,&g_4424,&g_4424,&g_4424,&g_4424,&g_4424};
static struct S1 g_4439 = {179,373,7,1L};/* VOLATILE GLOBAL g_4439 */
static struct S1 g_4483 = {10,-190,1,0xA2L};/* VOLATILE GLOBAL g_4483 */
static int32_t * volatile g_4517 = &g_137;/* VOLATILE GLOBAL g_4517 */
static int32_t ** volatile g_4543 = (void*)0;/* VOLATILE GLOBAL g_4543 */
static union U3 g_4546 = {{0x17862E52L,18446744073709551613UL,4UL}};/* VOLATILE GLOBAL g_4546 */
static int64_t *** volatile g_4574 = &g_271;/* VOLATILE GLOBAL g_4574 */
static volatile struct S1 *** volatile **g_4625 = (void*)0;
static const int8_t g_4634[2][3] = {{0x12L,0x12L,0x12L},{1L,1L,1L}};
static struct S0 g_4691[9] = {{0xF6E1B43BL,1UL,0x7939F1D7L},{0xF6E1B43BL,1UL,0x7939F1D7L},{0xDC688BD7L,18446744073709551614UL,0xF5E5127CL},{0xF6E1B43BL,1UL,0x7939F1D7L},{0xF6E1B43BL,1UL,0x7939F1D7L},{0xDC688BD7L,18446744073709551614UL,0xF5E5127CL},{0xF6E1B43BL,1UL,0x7939F1D7L},{0xF6E1B43BL,1UL,0x7939F1D7L},{0xDC688BD7L,18446744073709551614UL,0xF5E5127CL}};
static int64_t ** const *g_4706 = &g_271;
static int64_t ** const ** const g_4705 = &g_4706;
static int64_t ** const ** const *g_4704[9] = {&g_4705,&g_4705,&g_4705,&g_4705,&g_4705,&g_4705,&g_4705,&g_4705,&g_4705};
static struct S1 g_4723[8][4] = {{{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L}},{{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L}},{{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L}},{{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L}},{{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L}},{{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L}},{{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L}},{{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L},{2,-265,0,-8L}}};
static uint32_t ** const *g_4751 = &g_2569;
static uint32_t ** const **g_4750 = &g_4751;
static uint32_t ** const *** volatile g_4749[4][4][8] = {{{&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750},{(void*)0,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750},{&g_4750,(void*)0,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750},{&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,(void*)0}},{{&g_4750,(void*)0,&g_4750,&g_4750,&g_4750,&g_4750,(void*)0,&g_4750},{&g_4750,&g_4750,(void*)0,&g_4750,(void*)0,&g_4750,&g_4750,(void*)0},{(void*)0,&g_4750,&g_4750,(void*)0,&g_4750,&g_4750,(void*)0,&g_4750},{&g_4750,&g_4750,(void*)0,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750}},{{(void*)0,&g_4750,(void*)0,(void*)0,&g_4750,&g_4750,&g_4750,&g_4750},{&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750},{&g_4750,&g_4750,(void*)0,(void*)0,&g_4750,&g_4750,&g_4750,&g_4750},{&g_4750,(void*)0,(void*)0,(void*)0,&g_4750,&g_4750,&g_4750,&g_4750}},{{&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,(void*)0},{&g_4750,&g_4750,(void*)0,(void*)0,(void*)0,&g_4750,&g_4750,&g_4750},{&g_4750,&g_4750,(void*)0,(void*)0,&g_4750,&g_4750,(void*)0,(void*)0},{&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750,&g_4750}}};
static union U3 g_4757 = {{0x2B90B3FCL,18446744073709551608UL,0xDEAB38A0L}};/* VOLATILE GLOBAL g_4757 */
static uint32_t g_4826[8] = {0xC4CFA023L,0xC4CFA023L,0xC4CFA023L,0xC4CFA023L,0xC4CFA023L,0xC4CFA023L,0xC4CFA023L,0xC4CFA023L};
static volatile struct S1 g_4926[3] = {{94,411,4,0xC9L},{94,411,4,0xC9L},{94,411,4,0xC9L}};
static struct S1 g_4938 = {117,-910,4,-1L};/* VOLATILE GLOBAL g_4938 */
static uint64_t g_4967 = 0xD98DDFEE02AD4A65LL;
static volatile int8_t g_4968 = 0xC6L;/* VOLATILE GLOBAL g_4968 */
static union U3 **g_4993 = &g_1668;
static union U3 ***g_4992[10] = {&g_4993,&g_4993,&g_4993,&g_4993,&g_4993,&g_4993,&g_4993,&g_4993,&g_4993,&g_4993};
static union U3 g_4997 = {{-1L,0xB7E80B55BA42D3B6LL,0xB6BAC78AL}};/* VOLATILE GLOBAL g_4997 */
static volatile int32_t g_5019 = 0L;/* VOLATILE GLOBAL g_5019 */
static volatile int32_t ** volatile * volatile g_5031 = (void*)0;/* VOLATILE GLOBAL g_5031 */
static const struct S0 **g_5100 = (void*)0;
static struct S1 g_5119 = {179,-979,1,0L};/* VOLATILE GLOBAL g_5119 */
static volatile union U3 g_5132 = {{0x86785B8FL,0UL,0x4BFEBEC9L}};/* VOLATILE GLOBAL g_5132 */
static struct S1 g_5133[4] = {{127,-1111,2,0xD1L},{127,-1111,2,0xD1L},{127,-1111,2,0xD1L},{127,-1111,2,0xD1L}};
static volatile uint64_t g_5160 = 0x1AE57FA8BB44261ALL;/* VOLATILE GLOBAL g_5160 */
static uint32_t g_5184 = 0x2D4214E8L;
static int32_t ** volatile g_5214 = (void*)0;/* VOLATILE GLOBAL g_5214 */
static int32_t ** volatile g_5215 = &g_139;/* VOLATILE GLOBAL g_5215 */
static volatile int8_t * volatile * volatile *g_5245 = (void*)0;
static volatile int8_t * volatile * volatile * volatile *g_5244 = &g_5245;
static volatile int8_t * volatile * volatile * volatile **g_5243[3] = {&g_5244,&g_5244,&g_5244};
static uint32_t g_5292 = 0x96C72ED3L;
static int32_t ** volatile g_5299 = &g_677;/* VOLATILE GLOBAL g_5299 */
static int32_t * const ****g_5363 = (void*)0;
static int32_t *g_5374[9][10] = {{(void*)0,(void*)0,&g_137,&g_137,(void*)0,(void*)0,&g_132,&g_182,&g_182,&g_182},{&g_182,&g_137,&g_182,&g_42,&g_182,&g_137,&g_182,&g_132,&g_137,&g_137},{&g_182,&g_137,(void*)0,(void*)0,(void*)0,(void*)0,&g_137,&g_182,(void*)0,&g_132},{(void*)0,&g_137,&g_182,(void*)0,&g_132,(void*)0,&g_182,&g_137,(void*)0,(void*)0},{&g_182,&g_137,&g_182,&g_132,&g_137,&g_137,&g_132,&g_182,&g_137,&g_182},{&g_137,(void*)0,(void*)0,&g_132,&g_182,&g_182,&g_182,&g_132,(void*)0,(void*)0},{(void*)0,&g_182,&g_182,(void*)0,&g_182,&g_42,&g_42,&g_42,&g_137,(void*)0},{&g_42,&g_42,&g_182,(void*)0,&g_182,&g_182,(void*)0,&g_182,&g_182,(void*)0},{(void*)0,&g_132,(void*)0,&g_182,&g_137,(void*)0,(void*)0,(void*)0,(void*)0,&g_137}};
static volatile struct S1 g_5434 = {117,-391,6,0x78L};/* VOLATILE GLOBAL g_5434 */
static struct S1 ** volatile g_5472 = &g_2048;/* VOLATILE GLOBAL g_5472 */
static struct S1 g_5482[7] = {{29,-157,4,0L},{165,22,7,0x4FL},{29,-157,4,0L},{29,-157,4,0L},{165,22,7,0x4FL},{29,-157,4,0L},{29,-157,4,0L}};


/* --- FORWARD DECLARATIONS --- */
static struct S0  func_1(void);
static const int64_t  func_10(const int32_t  p_11, int32_t  p_12, int32_t  p_13, int64_t  p_14);
static struct S0  func_16(uint32_t  p_17);
static union U2  func_26(const struct S0  p_27, int8_t  p_28, uint32_t  p_29, uint32_t * p_30);
static const struct S0  func_31(int64_t  p_32, int8_t  p_33, struct S0  p_34);
static int32_t * func_43(int32_t  p_44, uint32_t * p_45, int32_t  p_46, struct S0  p_47);
static int16_t  func_52(uint32_t * p_53, union U2  p_54, struct S0  p_55, int32_t  p_56);
static int32_t  func_58(uint32_t * p_59, uint64_t  p_60, const uint32_t * p_61);
static uint32_t * func_62(uint32_t * p_63, uint32_t * p_64, uint32_t  p_65, int8_t  p_66);
static int32_t * func_69(int32_t  p_70, int16_t  p_71, int8_t  p_72, uint32_t * p_73);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_15 g_23 g_35 g_39 g_42 g_57 g_57.f0 g_68 g_40 g_68.f3 g_116 g_84 g_129 g_130 g_132 g_138 g_68.f0.f0 g_137 g_157 g_159 g_177 g_181 g_186 g_182 g_195 g_196 g_219 g_1233 g_677 g_293 g_1429 g_1380 g_197 g_573.f0.f0 g_504 g_123 g_1165.f0.f2 g_557.f3 g_240 g_477 g_502 g_503 g_109 g_1141 g_1505 g_1370 g_1371 g_1533 g_1392 g_777.f1 g_155 g_282 g_534 g_535 g_1429.f0.f1 g_1053.f1 g_557.f0.f0 g_523 g_1305 g_1306 g_1754 g_293.f3 g_1782 g_227 g_522 g_1643 g_128 g_881 g_882 g_1881 g_1932 g_1930 g_2462 g_2485 g_1929 g_2129 g_557.f0.f1 g_2530 g_2552 g_557.f0 g_1084 g_2567 g_2569 g_1931 g_1915 g_1916 g_1008 g_283 g_2668 g_2108.f1 g_5132 g_2787 g_1642 g_3288 g_5215 g_2728 g_139 g_5133.f1 g_5243 g_5292 g_527 g_5299 g_3086 g_3087 g_3255 g_3256 g_2099 g_536 g_3089.f1 g_4967 g_4750 g_4751 g_5434 g_3500.f3 g_5472 g_3608.f0.f2 g_5482
 * writes: g_23 g_35.f2 g_42 g_68.f3 g_84 g_109 g_117 g_123 g_128 g_129 g_130 g_132 g_137 g_139 g_68.f0.f0 g_155 g_157 g_177 g_182 g_204 g_677 g_1380 g_283 g_227 g_1233 g_557.f3 g_881 g_282 g_57.f0.f2 g_1392 g_1641 g_1165.f0.f2 g_1668 g_57.f0.f0 g_39 g_1306 g_293.f3 g_1930 g_2463 g_2316 g_2569 g_293.f0.f2 g_2099 g_3288 g_5133.f1 g_534 g_4967 g_527 g_1165.f0.f0 g_4757.f0.f0 g_5363 g_3089.f1 g_5374 g_2668.f0.f0 g_3500.f3 g_476 g_2048 g_3608.f0.f2
 */
static struct S0  func_1(void)
{ /* block id: 0 */
    uint8_t l_4[3][7][2] = {{{0xEDL,255UL},{0x22L,0x22L},{0x22L,255UL},{0xEDL,0x1EL},{255UL,0x1EL},{0xEDL,255UL},{0x22L,0x22L}},{{0x22L,255UL},{0xEDL,0x1EL},{255UL,0x1EL},{0xEDL,255UL},{0x22L,0x22L},{0x22L,255UL},{0xEDL,0x1EL}},{{255UL,0x1EL},{0xEDL,255UL},{0x22L,0x22L},{0x22L,255UL},{0xEDL,0x1EL},{255UL,0x1EL},{0xEDL,255UL}}};
    uint32_t *l_22 = &g_23;
    const struct S0 l_4428 = {-6L,1UL,4294967290UL};
    int32_t l_5192 = (-1L);
    int32_t *l_5193 = &g_42;
    int32_t l_5194 = 0x679C1F4CL;
    int64_t **l_5201 = (void*)0;
    uint32_t **l_5207[7] = {(void*)0,(void*)0,&g_2570,(void*)0,(void*)0,&g_2570,(void*)0};
    int32_t *l_5211 = &g_2668.f0.f0;
    int32_t **l_5210 = &l_5211;
    uint8_t l_5212 = 253UL;
    int8_t ****l_5242 = &g_4393[1][0];
    int8_t *****l_5241[2];
    int32_t l_5250[2][2] = {{0x68964968L,0x68964968L},{0x68964968L,0x68964968L}};
    int16_t l_5254 = (-1L);
    union U2 l_5263 = {{0x422473D6L,18446744073709551607UL,1UL}};
    int32_t *l_5264 = &g_182;
    int8_t *l_5265 = (void*)0;
    int16_t l_5268 = 0x7808L;
    uint64_t *l_5269 = &g_4967;
    uint32_t l_5275 = 4294967287UL;
    int16_t **l_5300[7] = {&g_477,&g_477,&g_477,&g_477,&g_477,&g_477,&g_477};
    int16_t **l_5301 = &g_477;
    uint64_t l_5321 = 8UL;
    int64_t l_5375 = 0xDF1CC39C81C56D46LL;
    int16_t l_5458 = 0xEA5CL;
    struct S1 *l_5471 = &g_5133[2];
    int i, j, k;
    for (i = 0; i < 2; i++)
        l_5241[i] = &l_5242;
    l_5194 = (safe_sub_func_uint32_t_u_u(l_4[0][0][0], (((((*l_5193) = ((safe_unary_minus_func_uint16_t_u((safe_lshift_func_int16_t_s_u(1L, 8)))) , (l_5192 ^= (safe_mul_func_int64_t_s_s(func_10(g_15[0][1], g_15[0][1], g_15[0][7], (((func_16(((safe_sub_func_uint32_t_u_u(((g_15[0][1] && (((safe_lshift_func_uint32_t_u_u((((*l_22)++) ^ l_4[0][0][0]), g_15[0][1])) < (func_26(func_31((l_4[0][0][0] , g_15[0][1]), l_4[0][0][0], g_35), g_15[0][1], l_4[2][1][0], g_39[1][5]) , l_4[2][3][1])) >= l_4[0][4][1])) , l_4[0][0][0]), g_2108.f1)) , 0xE5760B91L)) , l_4428) , l_4[0][6][0]) && l_4428.f1)), 0x51264C35C4AC0282LL))))) | 0x22F62800L) || 0x9B6311FEL) < (-1L))));
    for (g_42 = 0; (g_42 <= 15); g_42 = safe_add_func_uint16_t_u_u(g_42, 8))
    { /* block id: 2348 */
        uint16_t l_5197 = 65535UL;
        int64_t **l_5200[6] = {&g_272,&g_272,&g_272,&g_272,&g_272,&g_272};
        uint8_t *l_5202 = (void*)0;
        uint8_t *l_5203 = &l_4[2][3][0];
        int16_t l_5229 = 0x0905L;
        int32_t l_5233 = (-9L);
        uint32_t l_5234 = 0x748FD51EL;
        struct S0 *****l_5236 = &g_535[3][2];
        int32_t l_5248 = 0x1F5B7B06L;
        int32_t l_5249[9][7] = {{(-5L),0xBB2F2172L,0L,0L,0L,0L,0xBB2F2172L},{(-5L),0L,0xD6CBE619L,(-5L),0xB1F1344FL,0xB1F1344FL,(-5L)},{0xD6CBE619L,0xBB2F2172L,0xD6CBE619L,0xB1F1344FL,0xBB2F2172L,0L,0L},{0xBB2F2172L,(-5L),0L,(-5L),0xBB2F2172L,0L,0L},{0L,0L,0xB1F1344FL,0L,0xB1F1344FL,0L,0L},{0xD6CBE619L,0L,0L,0xB1F1344FL,0L,0xB1F1344FL,0L},{0L,0L,0L,0xBB2F2172L,(-5L),0L,(-5L)},{0xBB2F2172L,0L,0L,0xBB2F2172L,0xB1F1344FL,0xD6CBE619L,0xBB2F2172L},{0xD6CBE619L,(-5L),0xB1F1344FL,0xB1F1344FL,(-5L),0xD6CBE619L,0L}};
        struct S0 l_5255 = {0x8F3E88ADL,9UL,0UL};
        int i, j;
        if ((l_5197 > (safe_lshift_func_int8_t_s_u(((l_5200[3] = (void*)0) != (g_5132 , l_5201)), ((*l_5203) = (&g_3237 != (void*)0))))))
        { /* block id: 2351 */
            uint32_t l_5204 = 1UL;
            int16_t *l_5213 = &g_3288;
            int64_t l_5222 = 0x1107ED625725EB75LL;
            int32_t l_5232 = 1L;
            int32_t *l_5235[10] = {&g_132,&g_132,&g_132,&g_132,&g_132,&g_132,&g_132,&g_132,&g_132,&g_132};
            int i;
            (*g_2787) |= (0x44700C27A7EB4BF7LL ^ l_5204);
            (*g_5215) = func_69(l_5204, ((*l_5213) |= ((func_16(((safe_rshift_func_int32_t_s_s(((void*)0 != l_5207[4]), (((*g_1930) & 0L) ^ (((*g_477) & ((**g_1642) |= (safe_div_func_int64_t_s_s(((l_5210 == (void*)0) & ((((*l_5193) ^ l_5197) > l_5204) == (*l_5193))), (*l_5193))))) > l_5212)))) | l_5204)) , (***g_1931)) , l_5204)), l_5197, l_5193);
            l_5192 |= (g_5133[1].f1 &= ((((safe_mod_func_int32_t_s_s(((**g_1932) >= (((l_5197 | l_5197) != ((*l_22) = (l_5204 | ((((safe_mod_func_int16_t_s_s((safe_add_func_int32_t_s_s((l_5222 < (safe_mul_func_int8_t_s_s((l_5233 = ((safe_rshift_func_int64_t_s_s((-1L), 51)) == ((**g_2728) != ((safe_sub_func_int32_t_s_s((l_5229 , (safe_div_func_int64_t_s_s((l_5232 &= l_5222), (*l_5193)))), l_5204)) >= l_5229)))), (-5L)))), (*l_5193))), (*l_5193))) || (*g_196)) < l_5234) >= l_5234)))) , 0x34L)), (*l_5193))) , l_5204) == (*l_5193)) || l_5197));
            g_534 = l_5236;
        }
        else
        { /* block id: 2362 */
            int32_t *l_5246 = &g_182;
            int32_t *l_5247[9] = {&g_182,&l_5192,&g_182,&l_5192,&g_182,&l_5192,&g_182,&l_5192,&g_182};
            uint32_t l_5251[8][4] = {{0xFF752C01L,0xFF752C01L,0xFF752C01L,0xFF752C01L},{0xFF752C01L,0xFF752C01L,0xFF752C01L,0xFF752C01L},{0xFF752C01L,0xFF752C01L,0xFF752C01L,0xFF752C01L},{0xFF752C01L,0xFF752C01L,0xFF752C01L,0xFF752C01L},{0xFF752C01L,0xFF752C01L,0xFF752C01L,0xFF752C01L},{0xFF752C01L,0xFF752C01L,0xFF752C01L,0xFF752C01L},{0xFF752C01L,0xFF752C01L,0xFF752C01L,0xFF752C01L},{0xFF752C01L,0xFF752C01L,0xFF752C01L,0xFF752C01L}};
            int i, j;
            (*l_5246) ^= (safe_mul_func_uint64_t_u_u((*g_196), (safe_mul_func_uint16_t_u_u(l_5197, ((l_5241[0] = l_5241[0]) == g_5243[1])))));
            --l_5251[0][2];
        }
        l_5254 ^= (l_5234 , ((l_5248 >= 0x52L) == ((void*)0 == l_5201)));
        return l_5255;
    }
    if ((safe_div_func_uint64_t_u_u((!(safe_sub_func_uint32_t_u_u((*l_5193), (++(*l_22))))), ((*l_5269) = ((((((*l_5264) ^= (l_5263 , (0xD5D6L || ((*l_5193) , 1UL)))) , ((void*)0 == l_5265)) <= ((safe_add_func_uint8_t_u_u(1UL, (((*l_5193) != (*l_5193)) , (***g_1931)))) <= l_5268)) , (*g_196)) , (*l_5264))))))
    { /* block id: 2373 */
        int16_t l_5273[1];
        int32_t l_5274 = (-1L);
        union U2 l_5291 = {{-7L,0x2B849CFE4074A50BLL,0x0E0591D9L}};
        uint32_t l_5293 = 0x43F3E0FBL;
        int32_t *l_5294 = &l_5194;
        const struct S0 ***l_5344 = &g_5100;
        uint64_t l_5347 = 0UL;
        const uint64_t l_5398 = 0xD525F213BCC215D1LL;
        int16_t l_5423[7];
        uint16_t l_5424 = 2UL;
        uint64_t l_5452 = 18446744073709551615UL;
        uint8_t *l_5461 = &g_130;
        int32_t *l_5462 = &l_5192;
        int i;
        for (i = 0; i < 1; i++)
            l_5273[i] = 0xC8DAL;
        for (i = 0; i < 7; i++)
            l_5423[i] = (-1L);
        (*l_5294) &= ((((safe_sub_func_int64_t_s_s((safe_unary_minus_func_uint64_t_u((((l_5273[0] ^ (l_5274 = (*l_5264))) >= (((l_5275 == ((safe_lshift_func_uint32_t_u_u((((((safe_rshift_func_uint8_t_u_u(0UL, ((safe_mod_func_int32_t_s_s((safe_unary_minus_func_uint16_t_u((((l_5273[0] , l_5273[0]) == ((safe_add_func_uint64_t_u_u((safe_mod_func_int64_t_s_s(((*l_5193) = ((safe_lshift_func_uint16_t_u_u(((void*)0 == &g_535[3][0]), (safe_add_func_int32_t_s_s((l_5291 , 0x39D97A55L), (*g_181))))) & (*l_5264))), l_5291.f0.f1)), l_5291.f0.f1)) , (*l_5264))) , (*l_5193)))), g_5292)) < l_5273[0]))) != 0x3F075446L) , (*l_5193)) | 0xBBE25E233EC8F093LL) & (*l_5264)), l_5291.f0.f1)) && l_5293)) , (*g_1643)) | 0x927BL)) > l_5291.f0.f2))), 5L)) | (*g_1643)) | l_5291.f0.f1) < 0x2A0FL);
        if ((*l_5193))
        { /* block id: 2377 */
            struct S0 l_5295 = {0x3B293676L,1UL,4294967292UL};
            for (g_527 = 2; (g_527 >= 0); g_527 -= 1)
            { /* block id: 2380 */
                return l_5295;
            }
        }
        else
        { /* block id: 2383 */
            const int32_t l_5296 = 7L;
            int32_t l_5328 = 0xAE4A8D49L;
            const uint32_t l_5349 = 4294967295UL;
            int32_t l_5407 = 0x28F1E791L;
            int32_t l_5408 = 0x0CF7C509L;
            int32_t l_5410 = 0L;
            int16_t l_5411 = 0xD7A3L;
            int32_t l_5413 = 0x991A3F66L;
            int32_t l_5416 = 0xBC93B433L;
            int32_t l_5417 = 0xE09F6A8FL;
            int32_t l_5418 = 0xA175CD7BL;
            int32_t l_5419 = 0x8068F0CEL;
            int16_t ** const l_5454 = &g_477;
            for (l_5275 = 0; (l_5275 <= 2); l_5275 += 1)
            { /* block id: 2386 */
                uint16_t l_5326 = 65535UL;
                uint16_t ***l_5336 = &g_1642;
                uint16_t l_5399 = 0xE293L;
                uint8_t l_5401 = 0xFDL;
                uint64_t l_5402[8] = {0xAB42F95E1E14D9DBLL,0xAB42F95E1E14D9DBLL,0UL,0xAB42F95E1E14D9DBLL,0xAB42F95E1E14D9DBLL,0UL,0xAB42F95E1E14D9DBLL,0xAB42F95E1E14D9DBLL};
                int32_t l_5409 = 2L;
                int32_t l_5412 = 0L;
                int32_t l_5414 = 0L;
                int32_t l_5415 = 0x6543790FL;
                uint32_t l_5420 = 0UL;
                int i;
                for (g_1165.f0.f0 = 2; (g_1165.f0.f0 >= 0); g_1165.f0.f0 -= 1)
                { /* block id: 2389 */
                    int32_t l_5327 = (-8L);
                    int32_t l_5373 = 0x142CA96FL;
                    struct S0 l_5382 = {0x844B0E3BL,0xCAE65546450FBF3ELL,4294967293UL};
                    int32_t *l_5404 = &g_182;
                    int32_t *l_5405 = &l_5274;
                    int32_t *l_5406[7][5][2] = {{{&l_5373,&g_182},{&l_5250[1][1],&l_5250[0][1]},{&l_5373,&l_5250[1][1]},{&l_5250[1][1],&g_132},{&g_132,&g_137}},{{&g_182,&l_5274},{&l_5373,(void*)0},{(void*)0,&l_5192},{&l_5250[1][1],&g_42},{&g_137,&g_182}},{{&l_5192,&g_182},{&g_137,&g_42},{&l_5250[1][1],&l_5192},{(void*)0,(void*)0},{&l_5373,&l_5274}},{{&g_182,&g_137},{&g_132,&g_132},{&l_5250[1][1],&l_5250[1][1]},{&l_5373,&l_5250[0][1]},{&l_5250[1][1],&g_182}},{{&l_5373,&l_5250[1][1]},{(void*)0,(void*)0},{(void*)0,&l_5250[1][1]},{&l_5373,&g_182},{&l_5250[1][1],&l_5250[0][1]}},{{&l_5373,&l_5250[1][1]},{&l_5250[1][1],&g_132},{&g_132,&g_137},{&g_182,&l_5274},{&l_5373,(void*)0}},{{(void*)0,&l_5192},{&l_5250[1][1],&g_42},{&g_137,&g_182},{&l_5192,&g_182},{&g_137,&g_42}}};
                    int i, j, k;
                    if ((l_5296 | (safe_unary_minus_func_int16_t_s(l_5296))))
                    { /* block id: 2390 */
                        int32_t *l_5298 = &l_5274;
                        uint8_t *l_5320 = &l_5212;
                        int i, j;
                        (*g_5299) = l_5298;
                        (*l_5298) ^= (l_5300[6] != l_5301);
                        (*l_5294) = (((((((*g_3086) != (void*)0) >= (safe_mod_func_int16_t_s_s((((((((-6L) > ((safe_rshift_func_uint64_t_u_u((*l_5264), (*l_5264))) < ((safe_div_func_int32_t_s_s((((safe_rshift_func_uint8_t_u_u(((l_5296 || (safe_add_func_uint8_t_u_u((safe_sub_func_uint16_t_u_u(((safe_mod_func_int16_t_s_s((safe_lshift_func_uint8_t_u_s(((*l_5320) &= (**g_3255)), ((**g_1929) = (l_5321 != (((safe_add_func_uint64_t_u_u(((safe_mod_func_int64_t_s_s((*l_5298), l_5296)) & 18446744073709551615UL), 0L)) >= 1UL) == l_5326))))), 0x01D6L)) , (*l_5298)), 6L)), (*l_5298)))) & (*l_5294)), l_5327)) <= 0x25E25D5FL) < (*g_196)), l_5326)) , (*g_3256)))) , l_5296) != l_5327) != 0xD3556369B64A6EF6LL) , (**g_1642)) <= 0x4064L), 1L))) <= 0UL) || (*g_477)) >= (*g_1643)) >= l_5328);
                    }
                    else
                    { /* block id: 2396 */
                        uint8_t l_5339 = 0xC9L;
                        int32_t l_5345 = 0x85C25C66L;
                        int32_t l_5346 = 1L;
                        int32_t *l_5348 = &l_5250[1][1];
                        (*l_5348) |= (9L | (safe_add_func_uint8_t_u_u(l_5328, ((l_5327 || (!((*l_5264) = ((safe_mod_func_int8_t_s_s((*l_5193), (((((((g_1429[5][1][0] , ((safe_rshift_func_int64_t_s_u((((((l_5346 &= (l_5336 == ((((((safe_add_func_uint16_t_u_u(l_5339, ((*g_504) = (l_5345 &= (((safe_add_func_int32_t_s_s((safe_lshift_func_uint8_t_u_u((l_5327 | (((l_5344 != (**g_534)) <= 0x5DF8AE44L) , 0UL)), (*g_3256))), (-2L))) , 0xB039L) , 0x7C3AL))))) , 0UL) ^ 0x77E2L) ^ (*g_2129)) , l_5345) , (void*)0))) | 0x56L) ^ 18446744073709551609UL) , (*l_5294)) > l_5326), l_5339)) | (*l_5193))) | 0x5C0D826FA3F0D13FLL) , (*l_5264)) < 0x0D2F111696ED4975LL) || 0xD0L) == 0L) , 0x46L))) || l_5327)))) == l_5347))));
                        if (l_5349)
                            break;
                    }
                    for (g_4757.f0.f0 = 1; (g_4757.f0.f0 >= 0); g_4757.f0.f0 -= 1)
                    { /* block id: 2406 */
                        int32_t l_5372 = 9L;
                        int32_t *l_5400[6][7][1] = {{{(void*)0},{&g_3913.f0},{&g_35.f0},{(void*)0},{&g_35.f0},{&g_3913.f0},{(void*)0}},{{(void*)0},{(void*)0},{&g_3913.f0},{&g_35.f0},{(void*)0},{&g_35.f0},{&g_3913.f0}},{{(void*)0},{(void*)0},{(void*)0},{&g_3913.f0},{&g_35.f0},{(void*)0},{&g_35.f0}},{{&g_3913.f0},{(void*)0},{(void*)0},{(void*)0},{&g_3913.f0},{&g_35.f0},{(void*)0}},{{&g_35.f0},{&g_3913.f0},{(void*)0},{(void*)0},{(void*)0},{&g_3913.f0},{&g_35.f0}},{{(void*)0},{&g_35.f0},{&g_3913.f0},{(void*)0},{(void*)0},{(void*)0},{&g_3913.f0}}};
                        int32_t *l_5403 = (void*)0;
                        int i, j, k;
                        g_3089.f1 ^= (safe_rshift_func_int8_t_s_s((((*g_504) = (+((safe_add_func_int64_t_s_s((l_5327 = (safe_mod_func_uint8_t_u_u(((safe_lshift_func_int32_t_s_s(((0x92E8L && (safe_rshift_func_int16_t_s_s(((*l_5294) || (safe_sub_func_uint32_t_u_u(0x1CDB1E26L, (&g_4424 == (l_5263.f0 , (g_5363 = (void*)0)))))), ((**l_5301) = (1L > (safe_lshift_func_uint32_t_u_u((safe_lshift_func_uint32_t_u_u(((safe_rshift_func_int8_t_s_s((safe_mod_func_uint32_t_u_u(0x469171CEL, ((*l_5264) = 0xF50BFAF2L))), l_5372)) && l_5327), 9)), (*l_5294)))))))) , (*l_5193)), 5)) || (*g_196)), (**g_3255)))), l_5373)) == (**g_1929)))) , (*g_1930)), (*l_5294)));
                        g_5374[7][1] = &l_5372;
                        l_5403 = func_69(l_5375, ((safe_mul_func_uint32_t_u_u(((((safe_lshift_func_uint8_t_u_u((((((safe_lshift_func_int32_t_s_u(1L, (((((l_5349 <= ((**g_1929) <= l_5296)) <= ((l_5401 = (l_5382 , (safe_mul_func_uint32_t_u_u((((safe_sub_func_int8_t_s_s(((safe_add_func_int8_t_s_s(((((*l_5269) &= (*l_5294)) ^ (safe_unary_minus_func_uint8_t_u((((((*l_5210) = (void*)0) == ((safe_mul_func_int16_t_s_s((safe_mod_func_uint32_t_u_u((((safe_lshift_func_int64_t_s_s((safe_lshift_func_int8_t_s_s(((-5L) && 0xCF2EC58E82ACE792LL), l_5398)), l_5399)) <= l_5373) | 1UL), l_5372)), 65527UL)) , l_5400[3][3][0])) && l_5382.f1) >= 0x8B19A3E4L)))) & (*l_5193)), 246UL)) | (*g_3256)), l_5349)) , (*g_196)) | 3L), 0xF363D11CL)))) , (*l_5193))) , (*l_5294)) , (*g_4750)) != (*g_4750)))) <= 65526UL) , l_5372) , l_5263.f0) , l_5382.f1), 1)) > 0xEE5FL) && 0x225624AAL) & 1L), (*l_5294))) , 0x11C9L), l_5402[6], &g_227);
                    }
                    l_5420--;
                    for (g_2668.f0.f0 = 1; (g_2668.f0.f0 <= 4); g_2668.f0.f0 += 1)
                    { /* block id: 2422 */
                        if (l_5423[4])
                            break;
                        l_5424--;
                    }
                }
                for (g_3500.f3 = 0; (g_3500.f3 <= 2); g_3500.f3 += 1)
                { /* block id: 2429 */
                    int32_t l_5427 = 0x692DAA4DL;
                    uint8_t *l_5441 = &l_4[0][0][0];
                    int64_t *l_5453 = &g_155;
                    int16_t ***l_5455 = &g_476[(l_5275 + 2)][(g_3500.f3 + 1)];
                    int i, j;
                    (*l_5455) = ((((*l_5294) == (l_5427 ^ (safe_rshift_func_int64_t_s_s(((*l_5453) ^= (((0x987D72DCL || (l_5411 , l_5326)) != ((*l_5294) || ((safe_lshift_func_int64_t_s_u((safe_rshift_func_int8_t_s_s((g_5434 , (((*l_5264) = (((*g_477) = (safe_add_func_int16_t_s_s((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint8_t_u_u(((*l_5441)++), (safe_mod_func_uint32_t_u_u((((safe_add_func_uint16_t_u_u(((**g_1642)--), ((safe_add_func_uint8_t_u_u(((0xE6A24A6AL >= (l_5412 = l_5427)) > 4294967288UL), l_5415)) <= (*l_5193)))) , l_5452) ^ (*l_5294)), (*l_5193))))) != l_5410), l_5401)), (*l_5264)))) & l_5427)) , (-5L))), l_5427)), 9)) & (*l_5193)))) || 1UL)), 49)))) , (*l_5294)) , l_5454);
                }
            }
            return l_5263.f0;
        }
        (*l_5462) &= ((&g_39[6][3] == (void*)0) > (((safe_sub_func_int8_t_s_s((l_5458 ^ (safe_sub_func_uint16_t_u_u((((*l_5294) > (((*l_5264) > (0L != ((*l_5461) = (((void*)0 != l_5344) & (*l_5193))))) , (*l_5193))) ^ (*l_5294)), 0UL))), 1L)) > 0UL) | (*l_5294)));
    }
    else
    { /* block id: 2443 */
        int8_t l_5465 = 0x33L;
        int32_t l_5470 = 0x28F573DDL;
        uint32_t ***l_5473 = &l_5207[6];
        int64_t l_5490 = 0x9A742F76210CA301LL;
        int32_t l_5499 = 0x818192A8L;
        uint16_t l_5501[8];
        int32_t l_5521 = 0xB10D51D4L;
        int32_t l_5526 = 0xEC7D5B60L;
        uint16_t l_5527 = 2UL;
        int32_t *l_5556 = &l_5194;
        int32_t *l_5557 = &g_42;
        int32_t *l_5558[8];
        int32_t l_5559 = (-1L);
        uint16_t l_5560 = 0x0F7FL;
        int i;
        for (i = 0; i < 8; i++)
            l_5501[i] = 9UL;
        for (i = 0; i < 8; i++)
            l_5558[i] = &g_182;
        if ((((((safe_mod_func_int64_t_s_s(((**g_4750) == l_5207[0]), (l_5465 | 0xAFL))) > (safe_div_func_uint16_t_u_u(((**g_1642) = (&l_22 == &l_22)), (l_5470 |= (safe_mul_func_int64_t_s_s((*l_5193), l_5465)))))) == l_5465) , (*l_5264)) && (-3L)))
        { /* block id: 2446 */
            uint32_t ***l_5474[3][6] = {{&l_5207[3],&l_5207[4],&l_5207[4],&l_5207[4],&l_5207[3],&l_5207[1]},{&l_5207[4],&l_5207[3],&l_5207[1],&l_5207[1],&l_5207[3],&l_5207[4]},{&l_5207[1],&l_5207[4],&l_5207[4],&l_5207[3],&l_5207[4],&l_5207[4]}};
            int i, j;
            (*g_5472) = l_5471;
            l_5474[1][2] = l_5473;
        }
        else
        { /* block id: 2449 */
            int64_t l_5518 = 0xC62CD10190E9BFC7LL;
            int32_t l_5519 = 1L;
            int32_t l_5522 = 0x8BBCCB3FL;
            int32_t l_5524[5];
            const int8_t ***l_5553 = &g_2070;
            const int8_t ****l_5552 = &l_5553;
            const int8_t *****l_5551 = &l_5552;
            int i;
            for (i = 0; i < 5; i++)
                l_5524[i] = 0xBE904130L;
            l_5470 = ((*l_5264) &= (-7L));
            for (g_3608.f0.f2 = (-27); (g_3608.f0.f2 <= 37); g_3608.f0.f2++)
            { /* block id: 2454 */
                uint16_t l_5502[9];
                int32_t l_5503 = 1L;
                int32_t l_5515 = 0x18199809L;
                int32_t l_5516 = 1L;
                int32_t l_5517 = 0x7520E9B0L;
                int32_t l_5520 = 0xB02AB65DL;
                int32_t l_5523 = 1L;
                int32_t l_5525[8] = {0x9E76747EL,0x9E76747EL,0x6D3000E1L,0x9E76747EL,0x9E76747EL,0x6D3000E1L,0x9E76747EL,0x9E76747EL};
                struct S0 l_5549 = {0x6897E960L,18446744073709551615UL,0x38002674L};
                int i;
                for (i = 0; i < 9; i++)
                    l_5502[i] = 0x5198L;
                for (l_5263.f0.f0 = 0; (l_5263.f0.f0 <= 8); l_5263.f0.f0 += 1)
                { /* block id: 2457 */
                    int32_t l_5479[3];
                    int64_t *l_5500 = &g_123;
                    int32_t l_5531 = 0x003109E6L;
                    struct S0 l_5543 = {0xD4EB7B6AL,0xD130263B2FB4700ALL,5UL};
                    int8_t l_5546 = 3L;
                    uint16_t * const * const *l_5550 = &g_503[1][2];
                    const int8_t *****l_5554 = (void*)0;
                    int i;
                    for (i = 0; i < 3; i++)
                        l_5479[i] = 0x80D3164DL;
                    if ((((*l_5269) = 7UL) != (l_5479[1] < ((safe_mul_func_int32_t_s_s(((*g_1643) <= (g_5482[4] , ((**l_5301) = (((~((-1L) <= (((*l_5500) = ((safe_mod_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((safe_sub_func_uint16_t_u_u(l_5490, (0xA23C6D08L && l_5479[1]))), (safe_div_func_int16_t_s_s((safe_mod_func_uint32_t_u_u(((((safe_sub_func_int64_t_s_s(((safe_div_func_uint32_t_u_u(3UL, (*l_5264))) , (*l_5264)), 1UL)) >= 4UL) ^ l_5499) & 0xB2ECL), 0x42DAFFBFL)), (-8L))))), l_5479[2])) >= (**g_1929))) > l_5501[6]))) <= l_5479[2]) >= l_5502[5])))), 1UL)) <= 1UL))))
                    { /* block id: 2461 */
                        int32_t *l_5504 = &g_42;
                        int32_t *l_5505 = &l_5479[1];
                        int32_t *l_5506 = &l_5470;
                        int32_t *l_5507 = &g_42;
                        int32_t *l_5508 = &g_137;
                        int32_t *l_5509 = (void*)0;
                        int32_t *l_5510 = &l_5192;
                        int32_t *l_5511 = (void*)0;
                        int32_t *l_5512 = &l_5479[0];
                        int32_t *l_5513 = &l_5503;
                        int32_t *l_5514[5][4][2] = {{{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]}},{{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]}},{{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]}},{{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]}},{{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]},{&l_5250[1][1],&l_5250[1][1]}}};
                        int i, j, k;
                        l_5527++;
                        l_5531 ^= (((**g_522) , g_2668) , ((*l_5264) = (safe_unary_minus_func_int8_t_s(l_5479[1]))));
                    }
                    else
                    { /* block id: 2465 */
                        int32_t l_5555 = (-2L);
                        (*l_5193) ^= ((l_5531 = (safe_sub_func_int32_t_s_s((safe_mul_func_int32_t_s_s((((safe_rshift_func_int32_t_s_s((0x0BL ^ (0xCEL ^ (safe_sub_func_int32_t_s_s((l_5523 , (safe_rshift_func_int16_t_s_u((+((((l_5543 , ((l_5525[4] > 0xA7B5L) , (safe_rshift_func_int16_t_s_s((l_5526 = ((**l_5301) = l_5546)), ((((1UL && ((safe_mod_func_int8_t_s_s((l_5501[6] & (*l_5264)), 3L)) < 1L)) , l_5549) , (void*)0) == l_5550))))) , 0UL) | 0xA4L) >= l_5527)), (*l_5264)))), l_5543.f0)))), (*g_2787))) <= l_5515) , l_5522), l_5524[4])), 0x7D297B3BL))) , (-1L));
                        l_5554 = l_5551;
                        if (l_5555)
                            break;
                    }
                }
            }
            (*l_5193) = (*l_5193);
        }
        ++l_5560;
    }
    return l_5263.f0;
}


/* ------------------------------------------ */
/* 
 * reads : g_293.f3
 * writes: g_293.f3
 */
static const int64_t  func_10(const int32_t  p_11, int32_t  p_12, int32_t  p_13, int64_t  p_14)
{ /* block id: 1998 */
    union U2 **l_4443 = &g_117[1];
    union U2 ***l_4442[9][4] = {{(void*)0,(void*)0,&l_4443,(void*)0},{(void*)0,&l_4443,&l_4443,&l_4443},{(void*)0,&l_4443,&l_4443,&l_4443},{&l_4443,&l_4443,&l_4443,&l_4443},{&l_4443,&l_4443,(void*)0,(void*)0},{&l_4443,(void*)0,&l_4443,&l_4443},{&l_4443,(void*)0,&l_4443,&l_4443},{(void*)0,(void*)0,&l_4443,(void*)0},{(void*)0,&l_4443,&l_4443,&l_4443}};
    union U2 ****l_4441 = &l_4442[1][0];
    int32_t l_4475 = 0x600ED8D9L;
    int32_t l_4489 = 0x0515C32AL;
    int32_t l_4490[9][10][2] = {{{0x9D475DE7L,2L},{0xE802F9AFL,0x1E7513BDL},{0xD2D776C4L,0xE25F6DC6L},{(-10L),0xAD5F5797L},{0x61B7E0B9L,(-10L)},{0x9D475DE7L,0x54EEE1D4L},{0xA87111CFL,0xDF80C060L},{0x61B7E0B9L,1L},{0xDF80C060L,0xE25F6DC6L},{0L,(-10L)}},{{0xE802F9AFL,0x9D475DE7L},{2L,0x5C1E3C98L},{0xD2D776C4L,0xAD5F5797L},{0x61912456L,(-1L)},{0L,0x5C1E3C98L},{0xA87111CFL,0xA87111CFL},{0xE802F9AFL,0xDF80C060L},{0xB4DB0224L,0xE25F6DC6L},{0x1E7513BDL,(-1L)},{0x61B7E0B9L,0x1E7513BDL}},{{2L,0x54EEE1D4L},{2L,0x1E7513BDL},{0x61B7E0B9L,(-1L)},{0x1E7513BDL,0xE25F6DC6L},{0xB4DB0224L,0xDF80C060L},{0xE802F9AFL,0xA87111CFL},{0xA87111CFL,0x5C1E3C98L},{0L,(-1L)},{0x61912456L,0xAD5F5797L},{0xD2D776C4L,0x5C1E3C98L}},{{2L,0x9D475DE7L},{0xE802F9AFL,(-10L)},{0L,0xE25F6DC6L},{0xDF80C060L,1L},{0x61B7E0B9L,0xDF80C060L},{0xA87111CFL,0x54EEE1D4L},{0x9D475DE7L,(-10L)},{0x61B7E0B9L,0xAD5F5797L},{(-10L),0xE25F6DC6L},{0xD2D776C4L,0x1E7513BDL}},{{0xE802F9AFL,2L},{0x9D475DE7L,0x5C1E3C98L},{0xB4DB0224L,1L},{0x61912456L,1L},{0xB4DB0224L,0x5C1E3C98L},{0x9D475DE7L,2L},{0xE802F9AFL,0x1E7513BDL},{0xD2D776C4L,0xE25F6DC6L},{(-10L),0xAD5F5797L},{0x61B7E0B9L,(-10L)}},{{0x9D475DE7L,0x54EEE1D4L},{0xA87111CFL,0xDF80C060L},{0x61B7E0B9L,1L},{0xDF80C060L,0xE25F6DC6L},{0L,(-10L)},{0xE802F9AFL,0x9D475DE7L},{2L,0x5C1E3C98L},{0xD2D776C4L,0xAD5F5797L},{0x61912456L,(-1L)},{0L,0x5C1E3C98L}},{{0xA87111CFL,0xA87111CFL},{0xE802F9AFL,0xDF80C060L},{0xB4DB0224L,0xE25F6DC6L},{0x1E7513BDL,(-1L)},{0x61B7E0B9L,0x1E7513BDL},{2L,0x54EEE1D4L},{2L,0x1E7513BDL},{0x61B7E0B9L,(-1L)},{0x1E7513BDL,0xE25F6DC6L},{0xB4DB0224L,0xDF80C060L}},{{(-7L),0x61912456L},{0x61912456L,0x8D385EC1L},{0L,(-1L)},{1L,0x54EEE1D4L},{(-1L),0x8D385EC1L},{1L,0x5C1E3C98L},{(-7L),0x9768348EL},{0L,0x92451BAEL},{0x61B7E0B9L,0xE802F9AFL},{(-7L),0x61B7E0B9L}},{{0x61912456L,1L},{0x5C1E3C98L,0x9768348EL},{(-7L),0x54EEE1D4L},{0x9768348EL,0x92451BAEL},{(-1L),0x2AC8EA3EL},{(-7L),1L},{0x5C1E3C98L,0x8D385EC1L},{0x2B2C8029L,0xE802F9AFL},{1L,0xE802F9AFL},{0x2B2C8029L,0x8D385EC1L}}};
    int64_t l_4587 = (-7L);
    int64_t l_4674 = (-9L);
    uint16_t l_4684 = 5UL;
    struct S0 *l_4714[5] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    uint32_t ***l_4778 = &g_2569;
    uint32_t **** const l_4777 = &l_4778;
    uint8_t l_4830 = 0x7FL;
    uint32_t l_4848 = 4294967295UL;
    int32_t *****l_4937 = (void*)0;
    int8_t * const l_4949 = (void*)0;
    int32_t l_4965 = 0xF88FB5ACL;
    uint8_t l_5025 = 255UL;
    uint64_t l_5076 = 0xD743ABACA55CF5E3LL;
    uint64_t l_5079 = 0x76A618001655B345LL;
    const uint8_t ***l_5091 = &g_3255;
    uint32_t **l_5126 = &g_39[0][2];
    int32_t l_5156[4][6];
    const int64_t l_5190 = 1L;
    int i, j, k;
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 6; j++)
            l_5156[i][j] = 0x833080AFL;
    }
    for (g_293.f3 = 0; (g_293.f3 == 6); g_293.f3 = safe_add_func_uint32_t_u_u(g_293.f3, 7))
    { /* block id: 2001 */
        uint8_t l_4448 = 0xDDL;
        uint32_t l_4454 = 1UL;
        int16_t **l_4482[9][5][3] = {{{&g_477,&g_477,(void*)0},{&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477},{(void*)0,&g_477,&g_477},{&g_477,&g_477,(void*)0}},{{&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477},{(void*)0,&g_477,&g_477},{(void*)0,&g_477,&g_477}},{{&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477},{&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477},{(void*)0,&g_477,&g_477}},{{(void*)0,&g_477,&g_477},{&g_477,&g_477,&g_477},{&g_477,(void*)0,&g_477},{&g_477,&g_477,&g_477},{&g_477,(void*)0,&g_477}},{{(void*)0,&g_477,(void*)0},{&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477},{&g_477,(void*)0,&g_477}},{{&g_477,&g_477,&g_477},{&g_477,(void*)0,&g_477},{&g_477,&g_477,(void*)0},{&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477}},{{&g_477,&g_477,&g_477},{&g_477,&g_477,(void*)0},{&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477},{(void*)0,&g_477,&g_477}},{{&g_477,&g_477,(void*)0},{&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477},{(void*)0,&g_477,&g_477}},{{(void*)0,&g_477,&g_477},{&g_477,&g_477,&g_477},{&g_477,&g_477,&g_477},{&g_477,&g_477,(void*)0},{&g_477,&g_477,&g_477}}};
        int16_t *** const l_4481 = &l_4482[5][4][1];
        int16_t *** const *l_4480 = &l_4481;
        int16_t *** const **l_4479 = &l_4480;
        int32_t l_4486[4][9] = {{0xD49A363CL,0x8CD6D06CL,0xA585685BL,0x3C18CD63L,0xA585685BL,0x8CD6D06CL,0xD49A363CL,(-7L),0x1439523CL},{(-7L),1L,0x3C18CD63L,0x1439523CL,0xA585685BL,0xD97CFE25L,0x39C90955L,0xD49A363CL,0x39C90955L},{0x39C90955L,1L,0x8CD6D06CL,0x8CD6D06CL,1L,0x39C90955L,(-7L),(-5L),0x3C18CD63L},{0xD49A363CL,(-10L),0x8CD6D06CL,0xD97CFE25L,(-5L),1L,0xA585685BL,0xA585685BL,1L}};
        uint32_t l_4492 = 0xF15121DDL;
        uint32_t ***l_4624[10] = {&g_2569,&g_2569,&g_2569,&g_2569,&g_2569,&g_2569,&g_2569,&g_2569,&g_2569,&g_2569};
        union U2 ***l_4670 = &l_4443;
        int16_t l_4679 = 0x9265L;
        union U3 *l_4756 = &g_4757;
        uint16_t l_4760[7][1][7] = {{{65535UL,65535UL,5UL,65531UL,0x932BL,65531UL,0x47CAL}},{{65535UL,5UL,0x47CAL,0x2010L,0xA1BFL,0x932BL,0x7864L}},{{65531UL,7UL,0x932BL,0x47CAL,0x932BL,7UL,65531UL}},{{0xAF51L,65531UL,0x29FDL,0x47CAL,65535UL,0x7864L,0x2010L}},{{65535UL,0UL,0x6CF5L,0x2010L,0xAF51L,0xA1BFL,0xA1BFL}},{{0x6CF5L,65531UL,0x29FDL,65531UL,0x6CF5L,65535UL,5UL}},{{5UL,65531UL,0x932BL,65531UL,0x47CAL,0x5977L,0xAF51L}}};
        uint32_t l_4785 = 1UL;
        struct S1 ****l_4818 = &g_3086;
        int32_t l_4831 = (-4L);
        int64_t l_4833 = (-8L);
        uint32_t l_4838 = 18446744073709551615UL;
        int32_t l_4843 = 0xC65652ABL;
        struct S0 l_4873 = {0L,0x61D2693EBBCFF2B9LL,0xB0EF408DL};
        uint64_t *l_4874 = &g_283;
        int8_t *l_4881[4] = {&g_527,&g_527,&g_527,&g_527};
        struct S0 ***l_4944 = &g_522;
        union U2 l_4946 = {{0x429CC03DL,18446744073709551615UL,0x64BB459EL}};
        uint16_t ***l_4973[1];
        int64_t l_4986 = 0xE185388445DFDFC7LL;
        int64_t **l_4999 = &g_272;
        int16_t l_5024[8][9] = {{8L,0x3CB4L,0xED97L,1L,0xA29BL,0xA29BL,1L,0xED97L,0x3CB4L},{0x8E09L,1L,1L,0L,0x4159L,0xBC94L,(-5L),0L,(-6L)},{(-1L),8L,0xE690L,0x3CB4L,1L,0x3CB4L,0xE690L,8L,(-1L)},{0x4159L,1L,0xD5E9L,0x46AAL,(-5L),(-1L),0x36E0L,1L,0L},{(-1L),0x3CB4L,0x9FAFL,0xED97L,0xED97L,0x9FAFL,0x3CB4L,(-1L),0xB709L},{0x4159L,(-5L),0x36E0L,0xDACFL,0L,0x8E09L,(-6L),0x46AAL,0x46AAL},{(-1L),0x3818L,1L,(-1L),1L,0x3818L,(-1L),0xA29BL,0xB709L},{0x8E09L,1L,1L,1L,0x46AAL,0L,0L,(-5L),0L}};
        uint32_t **l_5131 = (void*)0;
        uint32_t l_5157 = 18446744073709551610UL;
        uint32_t l_5191[2];
        int i, j, k;
        for (i = 0; i < 1; i++)
            l_4973[i] = &g_1642;
        for (i = 0; i < 2; i++)
            l_5191[i] = 0x88B61812L;
    }
    return p_14;
}


/* ------------------------------------------ */
/* 
 * reads : g_522 g_523 g_35
 * writes:
 */
static struct S0  func_16(uint32_t  p_17)
{ /* block id: 1166 */
    uint8_t *l_2695 = (void*)0;
    uint8_t **l_2694[10];
    int32_t l_2698 = 0x9DB15983L;
    const int32_t l_2704[4][5] = {{0L,0L,0L,0L,0L},{6L,6L,6L,6L,6L},{0L,0L,0L,0L,0L},{6L,6L,6L,6L,6L}};
    int32_t *l_2761 = &l_2698;
    int32_t l_2789 = 0x39A01DF9L;
    int32_t l_2791 = 0xBF65D233L;
    int32_t l_2792 = 0x79A7D98CL;
    int32_t l_2794[10];
    struct S0 l_2832 = {0x3779A257L,0xCBFF67644E94E116LL,0xB2BEAD71L};
    int32_t ***l_2843 = (void*)0;
    union U2 l_2850[4][1][9] = {{{{{0x29B059EBL,18446744073709551613UL,9UL}},{{0x24F064C9L,1UL,0xE08AF691L}},{{0xC2EFB0C9L,0x8069E91C4A719B16LL,4294967295UL}},{{0x29B059EBL,18446744073709551613UL,9UL}},{{0xC2EFB0C9L,0x8069E91C4A719B16LL,4294967295UL}},{{0x24F064C9L,1UL,0xE08AF691L}},{{0x29B059EBL,18446744073709551613UL,9UL}},{{0xE9E1480BL,1UL,4294967286UL}},{{0xE9E1480BL,1UL,4294967286UL}}}},{{{{1L,1UL,7UL}},{{0xF0E4F5C1L,0x3A1229CF7C85E50BLL,0xC5ADEED8L}},{{0x25A9649BL,0x78632642B9E8BBF6LL,0xF446E03BL}},{{0xE84C405DL,1UL,0UL}},{{0x25A9649BL,0x78632642B9E8BBF6LL,0xF446E03BL}},{{0x7E126B0CL,18446744073709551611UL,0UL}},{{0xE84C405DL,1UL,0UL}},{{-1L,1UL,0xCAB512C9L}},{{-1L,1UL,0xCAB512C9L}}}},{{{{0xE9E1480BL,1UL,4294967286UL}},{{0x5D3D7E0DL,0UL,1UL}},{{0x69810E91L,18446744073709551615UL,1UL}},{{0xE9E1480BL,1UL,4294967286UL}},{{0x69810E91L,18446744073709551615UL,1UL}},{{0x5D3D7E0DL,0UL,1UL}},{{0xE9E1480BL,1UL,4294967286UL}},{{0x3F21BF95L,0x19456225C2E1844ELL,4294967291UL}},{{0x3F21BF95L,0x19456225C2E1844ELL,4294967291UL}}}},{{{{0xE84C405DL,1UL,0UL}},{{0x7E126B0CL,18446744073709551611UL,0UL}},{{0x25A9649BL,0x78632642B9E8BBF6LL,0xF446E03BL}},{{0xE84C405DL,1UL,0UL}},{{0x25A9649BL,0x78632642B9E8BBF6LL,0xF446E03BL}},{{0x7E126B0CL,18446744073709551611UL,0UL}},{{0xE84C405DL,1UL,0UL}},{{-1L,1UL,0xCAB512C9L}},{{-1L,1UL,0xCAB512C9L}}}}};
    int64_t l_2889 = 0x2DC9391BF96937FFLL;
    uint16_t ****l_2898 = &g_1641[3][4][0];
    int64_t *****l_2906 = (void*)0;
    union U3 **l_2963 = &g_1668;
    int8_t l_2971 = 1L;
    const union U2 *l_3005 = &l_2850[2][0][2];
    const union U2 **l_3004 = &l_3005;
    const union U2 ***l_3003 = &l_3004;
    uint16_t l_3070 = 0UL;
    int64_t ***l_3093[6][4] = {{&g_271,(void*)0,&g_271,&g_271},{&g_271,&g_271,&g_271,&g_271},{&g_271,&g_271,&g_271,&g_271},{&g_271,(void*)0,(void*)0,&g_271},{&g_271,&g_271,(void*)0,&g_271},{&g_271,&g_271,&g_271,&g_271}};
    uint16_t ***l_3122 = (void*)0;
    uint8_t l_3137 = 0xCDL;
    uint64_t l_3197 = 0xDA6454BC86ACA979LL;
    int32_t *l_3199 = &l_2698;
    int16_t **l_3232 = &g_477;
    const uint8_t ***l_3258 = (void*)0;
    union U2 l_3305[8] = {{{0x55C87219L,1UL,1UL}},{{0x55C87219L,1UL,1UL}},{{0x55C87219L,1UL,1UL}},{{0x55C87219L,1UL,1UL}},{{0x55C87219L,1UL,1UL}},{{0x55C87219L,1UL,1UL}},{{0x55C87219L,1UL,1UL}},{{0x55C87219L,1UL,1UL}}};
    int32_t *l_3320[1][7] = {{&l_2698,&l_2698,&l_2698,&l_2698,&l_2698,&l_2698,&l_2698}};
    int32_t l_3412 = 7L;
    uint8_t l_3483 = 0UL;
    uint32_t l_3583 = 6UL;
    uint32_t l_3601 = 4UL;
    struct S0 * const *l_3639 = (void*)0;
    struct S0 * const **l_3638[1];
    int64_t ****l_3686 = &l_3093[2][3];
    int32_t *l_3699[2];
    uint32_t ** const *l_3709 = &g_2569;
    uint8_t l_3742 = 0x35L;
    int32_t l_3773 = 1L;
    int32_t l_3859 = 3L;
    int32_t l_3991 = 0x9B0248A1L;
    int32_t *l_4010 = &g_3935;
    int32_t ** const l_4009 = &l_4010;
    int32_t ** const *l_4008[6];
    int32_t ** const **l_4007[2][9] = {{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_4008[0],(void*)0,(void*)0,&l_4008[0],(void*)0,(void*)0,&l_4008[0],(void*)0,(void*)0}};
    int32_t ** const ***l_4006[8] = {(void*)0,&l_4007[1][2],&l_4007[1][2],(void*)0,&l_4007[1][2],&l_4007[1][2],(void*)0,&l_4007[1][2]};
    uint32_t l_4029 = 0x2949C104L;
    uint32_t *l_4062 = &g_3608.f0.f2;
    uint64_t l_4172 = 0xC798CEA13CE35B94LL;
    uint32_t **l_4198 = (void*)0;
    uint32_t ***l_4197[8][3] = {{&l_4198,&l_4198,&l_4198},{(void*)0,&l_4198,(void*)0},{&l_4198,&l_4198,&l_4198},{(void*)0,&l_4198,(void*)0},{&l_4198,&l_4198,&l_4198},{(void*)0,&l_4198,(void*)0},{&l_4198,&l_4198,&l_4198},{(void*)0,&l_4198,(void*)0}};
    uint64_t l_4242[8] = {0xBA468D3B5AAABC80LL,0xBA468D3B5AAABC80LL,0xBA468D3B5AAABC80LL,0xBA468D3B5AAABC80LL,0xBA468D3B5AAABC80LL,0xBA468D3B5AAABC80LL,0xBA468D3B5AAABC80LL,0xBA468D3B5AAABC80LL};
    int8_t ***l_4392 = &g_1929;
    int i, j, k;
    for (i = 0; i < 10; i++)
        l_2694[i] = &l_2695;
    for (i = 0; i < 10; i++)
        l_2794[i] = (-4L);
    for (i = 0; i < 1; i++)
        l_3638[i] = &l_3639;
    for (i = 0; i < 2; i++)
        l_3699[i] = &g_42;
    for (i = 0; i < 6; i++)
        l_4008[i] = &l_4009;
    return (**g_522);
}


/* ------------------------------------------ */
/* 
 * reads : g_42 g_57 g_57.f0 g_35.f0 g_68 g_40 g_68.f3 g_116 g_84 g_35.f2 g_129 g_130 g_132 g_138 g_68.f0.f0 g_15 g_137 g_157 g_159 g_35.f1 g_177 g_181 g_186 g_182 g_195 g_196 g_219 g_1233 g_677 g_293 g_1429 g_1380 g_197 g_573.f0.f0 g_504 g_123 g_1165.f0.f2 g_557.f3 g_240 g_477 g_502 g_503 g_109 g_35 g_1141 g_1505 g_1370 g_1371 g_1533 g_1392 g_777.f1 g_155 g_282 g_534 g_535 g_1429.f0.f1 g_1053.f1 g_557.f0.f0 g_523 g_1305 g_1306 g_1754 g_293.f3 g_1782 g_227 g_522 g_1643 g_128 g_881 g_882 g_1881 g_1932 g_1930 g_2462 g_2485 g_1929 g_2129 g_557.f0.f1 g_2530 g_2552 g_557.f0 g_1084 g_2567 g_2569 g_1931 g_1915 g_1916 g_1008 g_283 g_2668
 * writes: g_42 g_68.f3 g_84 g_109 g_117 g_123 g_128 g_129 g_130 g_132 g_137 g_139 g_68.f0.f0 g_155 g_157 g_177 g_182 g_204 g_677 g_1380 g_283 g_227 g_1233 g_557.f3 g_881 g_282 g_35.f2 g_57.f0.f2 g_1392 g_1641 g_1165.f0.f2 g_1668 g_57.f0.f0 g_39 g_1306 g_293.f3 g_1930 g_2463 g_2316 g_2569 g_293.f0.f2 g_2099
 */
static union U2  func_26(const struct S0  p_27, int8_t  p_28, uint32_t  p_29, uint32_t * p_30)
{ /* block id: 10 */
    int32_t *l_41[1][1];
    int8_t l_207 = 0x82L;
    struct S0 l_208 = {0L,0x5620B5F74D8AA762LL,0x6180D308L};
    int64_t ** const *l_1428 = &g_271;
    int64_t ** const **l_1427 = &l_1428;
    uint8_t *l_1432 = &g_1380;
    const int32_t l_1437 = 0x74DCA8B3L;
    uint8_t * const *l_1439 = &l_1432;
    uint8_t * const ** const l_1438 = &l_1439;
    int8_t *l_1440 = &l_207;
    struct S0 *****l_1476[2][5] = {{&g_535[0][6],&g_535[0][6],&g_535[0][6],&g_535[0][6],&g_535[0][6]},{&g_535[0][6],&g_535[0][6],&g_535[0][6],&g_535[0][6],&g_535[0][6]}};
    int32_t l_1487 = 7L;
    uint64_t l_1523 = 1UL;
    uint16_t *l_1559[8][4] = {{&g_109,&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109,&g_109},{&g_109,&g_109,&g_109,&g_109}};
    uint16_t **l_1558[8] = {&l_1559[1][3],&l_1559[1][3],&l_1559[1][3],&l_1559[1][3],&l_1559[1][3],&l_1559[1][3],&l_1559[1][3],&l_1559[1][3]};
    int32_t l_1577 = 3L;
    uint16_t l_1578[4][1][6] = {{{65535UL,65535UL,65535UL,65535UL,65535UL,65535UL}},{{65535UL,65535UL,65535UL,65535UL,65535UL,65535UL}},{{65535UL,65535UL,65535UL,65535UL,65535UL,65535UL}},{{65535UL,65535UL,65535UL,65535UL,65535UL,65535UL}}};
    int8_t l_1602 = 1L;
    union U2 l_1740 = {{0L,0UL,3UL}};
    uint32_t l_1758 = 3UL;
    uint32_t l_1880 = 0x70E054F6L;
    uint8_t ***l_1892 = &g_1141;
    uint16_t l_1954 = 0xD73AL;
    uint32_t l_1970[3];
    union U3 **l_1978 = &g_1668;
    uint32_t l_1997[9] = {0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL,0UL};
    uint8_t l_2018 = 0x6EL;
    int64_t l_2023 = 0x13AA7A4001551026LL;
    int32_t ** const *l_2084[4][5] = {{&g_1372,(void*)0,&g_1372,(void*)0,&g_1372},{&g_1372,(void*)0,&g_1372,(void*)0,&g_1372},{&g_1372,(void*)0,&g_1372,(void*)0,&g_1372},{&g_1372,(void*)0,&g_1372,(void*)0,&g_1372}};
    int32_t ** const **l_2083 = &l_2084[0][3];
    int32_t ** const ***l_2082[10] = {&l_2083,&l_2083,&l_2083,&l_2083,&l_2083,&l_2083,&l_2083,&l_2083,&l_2083,&l_2083};
    uint8_t l_2180 = 0x73L;
    int32_t l_2263[6] = {0x37F0EED4L,0x37F0EED4L,0x37F0EED4L,0x37F0EED4L,0x37F0EED4L,0x37F0EED4L};
    union U2 l_2310 = {{0xA1447BB2L,0xD2BD53059A844D5BLL,0xD5145170L}};
    const int8_t l_2323[7] = {0xAFL,0xAFL,0xAFL,0xAFL,0xAFL,0xAFL,0xAFL};
    struct S1 **l_2370 = &g_2048;
    union U2 l_2403 = {{0L,0x8CF0B1F3151DCA3ELL,0xB876105DL}};
    int64_t l_2574[1][1][8] = {{{1L,1L,1L,1L,1L,1L,1L,1L}}};
    int8_t l_2630 = 0L;
    int i, j, k;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 1; j++)
            l_41[i][j] = &g_42;
    }
    for (i = 0; i < 3; i++)
        l_1970[i] = 0xE3585CA2L;
    if ((g_42 = p_27.f1))
    { /* block id: 12 */
        uint32_t *l_48 = &g_40[1][3][0];
        int32_t l_67[3];
        int i;
        for (i = 0; i < 3; i++)
            l_67[i] = 1L;
        (*g_1233) = func_43(g_42, l_48, (l_207 = (safe_div_func_int64_t_s_s(((!func_52(l_48, g_57, g_57.f0, func_58(l_48, g_35.f0, func_62(((l_67[1] , g_68) , (void*)0), &g_40[1][2][0], p_27.f1, l_67[1])))) & p_27.f1), g_42))), l_208);
        (*g_677) |= ((g_293 , (safe_mod_func_uint64_t_u_u(0x2F88750B32C2C93DLL, 2L))) >= 65530UL);
    }
    else
    { /* block id: 626 */
        (*g_1233) = p_30;
    }
    if ((((*l_1440) = ((((((((safe_mul_func_uint32_t_u_u(p_27.f2, (safe_rshift_func_int32_t_s_s(((((l_1427 != (g_1429[5][1][0] , &l_1428)) , (((safe_lshift_func_uint64_t_u_u((((*l_1432) ^= p_28) <= p_27.f2), ((*g_196) >= ((safe_div_func_uint64_t_u_u((g_283 = (safe_sub_func_int64_t_s_s(p_29, g_129))), l_1437)) ^ p_29)))) < p_28) , (void*)0)) == l_1438) , p_27.f2), p_27.f2)))) < g_573.f0.f0) == 0x619D617EL) == p_28) || (*g_196)) , &g_40[0][3][0]) != l_41[0][0]) <= 0x831C233CL)) ^ 0x1DL))
    { /* block id: 632 */
        uint64_t l_1449 = 0xCADF8DCACD9B5AE4LL;
        uint32_t *l_1454 = &g_227;
        uint32_t l_1455 = 18446744073709551615UL;
        int32_t **l_1456[6];
        uint32_t l_1464[3][6][4] = {{{0x4C88009DL,0xEFF1FD45L,4294967295UL,0xEFF1FD45L},{4294967295UL,0xEFF1FD45L,0x4C88009DL,4294967286UL},{0xEFF1FD45L,6UL,0UL,4294967295UL},{6UL,0UL,0UL,6UL},{6UL,4294967286UL,0UL,0UL},{0xEFF1FD45L,6UL,0x4C88009DL,0xFAF48602L}},{{4294967295UL,0x0BDB29B1L,4294967295UL,0xFAF48602L},{0x4C88009DL,6UL,0xEFF1FD45L,0UL},{0UL,4294967286UL,6UL,6UL},{0UL,0UL,6UL,4294967295UL},{0UL,6UL,0xEFF1FD45L,4294967286UL},{0x4C88009DL,0xEFF1FD45L,4294967295UL,0xEFF1FD45L}},{{4294967295UL,0xEFF1FD45L,0x4C88009DL,4294967286UL},{0xEFF1FD45L,6UL,0UL,4294967295UL},{6UL,0UL,0UL,6UL},{6UL,4294967286UL,0UL,0UL},{0xEFF1FD45L,6UL,0x4C88009DL,0xFAF48602L},{4294967295UL,0x0BDB29B1L,4294967295UL,0xFAF48602L}}};
        const uint16_t ***l_1496[2][7] = {{&g_815,(void*)0,(void*)0,&g_815,(void*)0,(void*)0,&g_815},{&g_815,&g_815,&g_815,&g_815,&g_815,&g_815,&g_815}};
        uint32_t l_1528 = 0x170A6B58L;
        int32_t l_1576 = (-1L);
        int i, j, k;
        for (i = 0; i < 6; i++)
            l_1456[i] = (void*)0;
        if ((safe_mod_func_int32_t_s_s(((safe_mul_func_uint16_t_u_u(((safe_rshift_func_int32_t_s_s(((((*l_1454) = (safe_mod_func_uint64_t_u_u(((((*g_504) = 65527UL) || (((p_27.f2 , l_1449) >= (safe_sub_func_int8_t_s_s((((l_1449 , &l_1449) != (void*)0) | (safe_sub_func_int64_t_s_s(p_27.f2, (*g_196)))), (g_123 < g_1165.f0.f2)))) > p_27.f1)) & p_27.f2), 0x2B02472F6E74E768LL))) , l_1455) != p_27.f0), l_1455)) && p_27.f1), 65535UL)) , p_27.f1), p_27.f2)))
        { /* block id: 635 */
            (*g_181) &= p_27.f2;
        }
        else
        { /* block id: 637 */
            int32_t ***l_1457[8][5][1] = {{{&l_1456[4]},{&l_1456[0]},{&l_1456[1]},{&l_1456[5]},{&g_1233}},{{&l_1456[1]},{&g_1233},{&l_1456[5]},{&l_1456[1]},{&l_1456[0]}},{{&l_1456[4]},{&l_1456[4]},{&l_1456[0]},{&l_1456[1]},{&l_1456[5]}},{{&g_1233},{&l_1456[1]},{&g_1233},{&l_1456[5]},{&l_1456[1]}},{{&l_1456[0]},{&l_1456[4]},{&l_1456[4]},{&l_1456[0]},{&l_1456[1]}},{{&l_1456[5]},{&g_1233},{&l_1456[1]},{&g_1233},{&l_1456[5]}},{{&l_1456[1]},{&l_1456[0]},{&l_1456[4]},{&l_1456[4]},{&l_1456[0]}},{{&l_1456[1]},{&l_1456[5]},{&g_1233},{&l_1456[1]},{&g_1233}}};
            uint8_t *l_1483 = &g_130;
            int8_t l_1495 = 0x2DL;
            uint16_t *l_1499[8] = {&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109,&g_109};
            uint16_t **l_1498 = &l_1499[2];
            uint16_t ***l_1497 = &l_1498;
            union U2 l_1553 = {{-1L,0UL,4294967287UL}};
            int i, j, k;
            if (((g_1233 = l_1456[1]) == &l_41[0][0]))
            { /* block id: 639 */
                int32_t l_1458 = (-1L);
                int32_t l_1459 = 1L;
                int32_t l_1460 = 0xCAFE036AL;
                int32_t l_1461 = 0L;
                int32_t l_1462[9] = {0L,0L,0x5DBB1A56L,0L,0L,0x5DBB1A56L,0L,0L,0x5DBB1A56L};
                int8_t l_1463 = 0xC3L;
                int i;
                l_1464[1][4][2]--;
            }
            else
            { /* block id: 641 */
                uint32_t l_1478[10][2][2] = {{{18446744073709551615UL,0xB6D705FDL},{8UL,0xB6D705FDL}},{{18446744073709551615UL,0x00D9B901L},{18446744073709551615UL,0xB6D705FDL}},{{8UL,0xB6D705FDL},{18446744073709551615UL,0x00D9B901L}},{{18446744073709551615UL,0xB6D705FDL},{8UL,0xB6D705FDL}},{{18446744073709551615UL,0x00D9B901L},{18446744073709551615UL,0xB6D705FDL}},{{8UL,0xB6D705FDL},{18446744073709551615UL,0x00D9B901L}},{{18446744073709551615UL,0xB6D705FDL},{8UL,0xB6D705FDL}},{{18446744073709551615UL,0x00D9B901L},{18446744073709551615UL,0xB6D705FDL}},{{8UL,0xB6D705FDL},{18446744073709551615UL,0x00D9B901L}},{{18446744073709551615UL,0xB6D705FDL},{8UL,0xB6D705FDL}}};
                int32_t l_1484 = 3L;
                union U2 l_1510 = {{0x22FCA240L,1UL,4294967295UL}};
                int32_t l_1518[7][2][9] = {{{0x1EB3A742L,0L,0xDB3CCDE4L,1L,1L,4L,0x2EEA2978L,1L,(-2L)},{0x9FD7FDCEL,0xE0299503L,0xDCD2E999L,0x7EF686CBL,4L,0xABAEAB62L,(-1L),0xCFA4B32BL,(-2L)}},{{0x0EA0CA4FL,0xDCD2E999L,1L,0x99E593C9L,0L,0xCFA4B32BL,(-1L),0xE7E579CCL,1L},{1L,(-2L),0xE0299503L,0x7EF686CBL,(-1L),0xDCD2E999L,0x0C50414AL,0xE7E579CCL,0L}},{{7L,5L,0xCFA4B32BL,1L,0x9D3894A4L,0x9D3894A4L,1L,0xCFA4B32BL,5L},{0xE8194D46L,0L,0xE0299503L,0x1EB3A742L,0L,0xDB3CCDE4L,1L,1L,4L}},{{0x99E593C9L,0xABAEAB62L,1L,(-1L),(-1L),5L,0x0C50414AL,0xABAEAB62L,0xE7E579CCL},{0x6C6D6BD3L,0L,0xDCD2E999L,0x468FC3ECL,(-2L),5L,(-1L),0xE0299503L,0xABAEAB62L}},{{(-3L),5L,0xDB3CCDE4L,(-5L),0xCFA4B32BL,0xDB3CCDE4L,(-1L),0L,5L},{0x6C6D6BD3L,(-2L),0L,0x0EA0CA4FL,0xCFA4B32BL,0x9D3894A4L,0x2EEA2978L,(-1L),(-1L)}},{{0x99E593C9L,0xDCD2E999L,(-2L),(-3L),(-2L),0xDCD2E999L,0x99E593C9L,0x9D3894A4L,5L},{0xE8194D46L,0xE0299503L,0xE7E579CCL,(-3L),(-1L),0xCFA4B32BL,7L,(-2L),0xABAEAB62L}},{{7L,0L,(-1L),0x0EA0CA4FL,0L,0xABAEAB62L,0x1EB3A742L,0x9D3894A4L,0xE7E579CCL},{1L,0L,(-1L),(-5L),0x9D3894A4L,4L,0x468FC3ECL,(-1L),4L}}};
                uint16_t *l_1573 = &g_109;
                int i, j, k;
                for (g_557.f3 = 0; (g_557.f3 == 41); g_557.f3++)
                { /* block id: 644 */
                    volatile struct S1 **l_1470 = &g_881;
                    int32_t l_1471 = 7L;
                    uint8_t *l_1479 = (void*)0;
                    uint8_t **l_1480 = &l_1479;
                    uint8_t **l_1481 = (void*)0;
                    uint8_t **l_1482 = &l_1432;
                    (*l_1470) = &g_1225[3][6];
                    l_1484 ^= ((l_1471 , (safe_lshift_func_int16_t_s_u((((safe_sub_func_int32_t_s_s((&g_535[0][6] != (g_240 , l_1476[1][1])), (safe_unary_minus_func_uint64_t_u(0x22639F777AF5A497LL)))) != l_1471) > (l_1478[3][0][0] = p_29)), 3))) > (((*l_1482) = ((*l_1480) = l_1479)) != l_1483));
                }
                if ((((*g_477) = 1L) | (***g_502)))
                { /* block id: 652 */
                    uint8_t **l_1494 = &l_1483;
                    int32_t l_1500 = 0x5B2C3364L;
                    int32_t l_1515 = 0x29329DA7L;
                    int64_t l_1529 = (-9L);
                    struct S0 l_1538[1][10] = {{{-8L,7UL,0xECABAA6EL},{-8L,7UL,0xECABAA6EL},{-8L,7UL,0xECABAA6EL},{-8L,7UL,0xECABAA6EL},{-8L,7UL,0xECABAA6EL},{-8L,7UL,0xECABAA6EL},{-8L,7UL,0xECABAA6EL},{-8L,7UL,0xECABAA6EL},{-8L,7UL,0xECABAA6EL},{-8L,7UL,0xECABAA6EL}}};
                    int i, j;
                    l_1500 ^= (safe_add_func_uint8_t_u_u((l_1487 , (safe_div_func_uint8_t_u_u((safe_add_func_uint32_t_u_u((safe_add_func_int16_t_s_s(((*g_477) = ((func_31(p_27.f2, p_29, p_27) , g_1141) == l_1494)), l_1495)), (l_1496[0][1] != l_1497))), 2L))), 0UL));
                    l_1500 = (safe_mul_func_uint16_t_u_u((l_1500 == 0x181C1FF9C3303048LL), ((safe_rshift_func_uint16_t_u_s((g_1505 , (((safe_div_func_int64_t_s_s(((((safe_div_func_uint64_t_u_u(((void*)0 == (*g_1370)), (l_1510 , ((safe_lshift_func_int64_t_s_s((((0xC0E49F206E35D2A0LL | ((((((((l_1515 = p_27.f2) , p_27) , l_1478[5][0][0]) && l_1500) , l_1500) >= p_28) & p_28) <= p_27.f0)) , p_27.f2) == 0x20L), p_29)) , p_27.f2)))) | 1L) && p_29) & (*g_196)), (-7L))) == l_1510.f0.f0) , l_1478[9][1][1])), p_29)) , p_27.f1)));
                    for (g_57.f0.f2 = 0; (g_57.f0.f2 != 1); ++g_57.f0.f2)
                    { /* block id: 659 */
                        uint8_t l_1519[8][8] = {{0x72L,0x5FL,0x72L,0x32L,0x16L,0x16L,0x32L,0x72L},{0x5FL,0x5FL,0x16L,1UL,0x46L,1UL,0x16L,0x5FL},{0x5FL,0x72L,0x32L,0x16L,0x16L,0x32L,0x72L,0x5FL},{0x72L,0UL,0x5FL,1UL,0x5FL,0UL,0x72L,0x72L},{0UL,1UL,0x32L,0x32L,1UL,0UL,0x16L,0UL},{1UL,0UL,0x16L,0UL,1UL,0x32L,0x32L,1UL},{0UL,0x72L,0x72L,0UL,0x5FL,1UL,0x5FL,0UL},{0x72L,0x5FL,0x72L,0x32L,0x16L,0x16L,0x32L,0x72L}};
                        int32_t l_1522 = 0xA0270C76L;
                        uint64_t *l_1541[2];
                        int32_t l_1542 = 1L;
                        int64_t *l_1543 = &g_1392[0];
                        int32_t l_1544 = 0x9DB79B8FL;
                        int i, j;
                        for (i = 0; i < 2; i++)
                            l_1541[i] = &g_557.f3;
                        l_1519[7][2]--;
                        l_1523++;
                        l_1500 = (safe_lshift_func_uint64_t_u_s(l_1528, p_28));
                        l_1544 = (((*l_1543) ^= (l_1529 != (l_1542 = ((!(safe_div_func_int16_t_s_s(((((p_27.f0 > (g_1533 , (safe_mod_func_int8_t_s_s((2UL == ((*g_196) , (safe_div_func_uint64_t_u_u(((l_1538[0][1] , (l_1522 = (l_1484 = (safe_sub_func_uint8_t_u_u((p_27.f2 > ((p_27.f2 , p_27.f1) != (-6L))), 0x15L))))) | p_29), l_1510.f0.f1)))), p_27.f0)))) == 0x94L) , 0x5E622FE1L) <= l_1519[0][2]), 0xDA02L))) <= 18446744073709551607UL)))) > 0UL);
                    }
                }
                else
                { /* block id: 669 */
                    int16_t l_1550 = 0x01BDL;
                    int32_t l_1562 = 0x1ACC4C55L;
                    struct S0 ***l_1569 = &g_522;
                    struct S0 ***l_1570 = &g_522;
                    for (l_207 = 21; (l_207 != (-24)); l_207 = safe_sub_func_uint8_t_u_u(l_207, 1))
                    { /* block id: 672 */
                        uint64_t l_1547 = 0xC9A153BB2D96D616LL;
                        int16_t l_1556[6][9] = {{1L,0x8DC1L,0x8E53L,0x8E53L,0x8DC1L,1L,0x8DC1L,0x8E53L,0x8E53L},{0xE4E3L,0xE4E3L,(-2L),(-1L),(-2L),0xE4E3L,0xE4E3L,(-2L),(-1L)},{(-1L),0x8DC1L,(-1L),1L,1L,(-1L),0x8DC1L,(-1L),1L},{0L,(-2L),(-2L),0L,0x544BL,0L,(-2L),(-2L),0L},{0L,1L,0x8E53L,1L,0L,0L,1L,0x8E53L,1L},{(-2L),0x544BL,(-1L),(-1L),0x544BL,(-2L),0x544BL,(-1L),(-1L)}};
                        int64_t l_1557 = (-4L);
                        int32_t l_1560 = 0xBA4FE5CEL;
                        int16_t l_1561 = (-1L);
                        int i, j;
                        l_1547--;
                        l_1562 |= (((l_1550 || (safe_div_func_uint8_t_u_u(((l_1553 , (void*)0) == (void*)0), (1UL && (((safe_sub_func_int16_t_s_s(l_1556[5][4], ((*g_504) &= ((((*g_186) = l_1557) >= ((l_1560 &= ((void*)0 != l_1558[2])) > l_1557)) <= l_1478[3][0][0])))) > l_1550) < l_1561))))) & l_1550) || 18446744073709551607UL);
                        l_1518[5][0][0] &= ((safe_sub_func_int16_t_s_s((safe_div_func_int16_t_s_s(p_27.f2, l_1510.f0.f0)), p_27.f1)) & ((safe_add_func_uint64_t_u_u(((l_1570 = l_1569) == l_1569), (((void*)0 == l_1573) != ((safe_add_func_int8_t_s_s(1L, (((-1L) & p_29) == p_27.f2))) != l_1562)))) == p_27.f0));
                    }
                }
                l_41[0][0] = l_41[0][0];
            }
        }
        l_1578[2][0][1]++;
    }
    else
    { /* block id: 686 */
        int32_t l_1581 = 8L;
        int32_t l_1585 = 0x8559833BL;
        int32_t l_1588 = 2L;
        int32_t l_1590 = 0L;
        int32_t l_1605 = 0xC034D0E0L;
        int32_t l_1606[5];
        struct S0 ****l_1625 = (void*)0;
        const uint16_t *l_1652 = &l_1578[1][0][3];
        union U3 *l_1666 = &g_1165;
        union U2 l_1669[9][4][3] = {{{{{0x556F8892L,0x151FB1CAF96DF617LL,0xC8191580L}},{{0x791D64C2L,18446744073709551608UL,0xA87C6259L}},{{0xA8ED64F8L,0xD096DFF56A506E8CLL,0UL}}},{{{0xA5A5AED5L,0x8E8468F1BBDAD492LL,0x9FD71428L}},{{8L,0x5D74875EDCDF5314LL,3UL}},{{0x6C14C728L,18446744073709551608UL,1UL}}},{{{0x6CBDF9EFL,0x01BC8AD072FD3E56LL,4UL}},{{-1L,18446744073709551606UL,1UL}},{{0x0B9886AAL,3UL,4294967293UL}}},{{{0xCDF12A50L,18446744073709551614UL,2UL}},{{0x6C14C728L,18446744073709551608UL,1UL}},{{0xA5A5AED5L,0x8E8468F1BBDAD492LL,0x9FD71428L}}}},{{{{0xB7E4C681L,3UL,0x366C2DB6L}},{{8L,9UL,0x57A3B286L}},{{-1L,18446744073709551614UL,4294967294UL}}},{{{0x6C14C728L,18446744073709551608UL,1UL}},{{0x6C14C728L,18446744073709551608UL,1UL}},{{0x2B326C2DL,6UL,0x1158FB36L}}},{{{2L,18446744073709551615UL,0x8AAEFD62L}},{{-1L,18446744073709551606UL,1UL}},{{-10L,0x3314FF77DB554816LL,1UL}}},{{{-8L,0xD38BDC679617E7F0LL,3UL}},{{8L,0x5D74875EDCDF5314LL,3UL}},{{-8L,1UL,4294967295UL}}}},{{{{0x0B9886AAL,3UL,4294967293UL}},{{0x791D64C2L,18446744073709551608UL,0xA87C6259L}},{{0xEEDC6519L,18446744073709551611UL,1UL}}},{{{-8L,1UL,4294967295UL}},{{-8L,0xD38BDC679617E7F0LL,3UL}},{{-8L,1UL,4294967295UL}}},{{{0x3F19376FL,0x4D97EA9A37260830LL,1UL}},{{0L,18446744073709551615UL,2UL}},{{-10L,0x3314FF77DB554816LL,1UL}}},{{{0xDC6000AEL,9UL,4294967295UL}},{{4L,18446744073709551613UL,4294967294UL}},{{0x2B326C2DL,6UL,0x1158FB36L}}}},{{{{0xA8ED64F8L,0xD096DFF56A506E8CLL,0UL}},{{-9L,0x8ACA9864D13DC6F6LL,4294967288UL}},{{-1L,18446744073709551614UL,4294967294UL}}},{{{0xAA4FB3EDL,0x7487A10844A18B45LL,0xE9008DDFL}},{{0xA5A5AED5L,0x8E8468F1BBDAD492LL,0x9FD71428L}},{{0xA5A5AED5L,0x8E8468F1BBDAD492LL,0x9FD71428L}}},{{{0xA8ED64F8L,0xD096DFF56A506E8CLL,0UL}},{{0xE3CB9580L,0x8BCA2673D81D8A7FLL,0x4413F4AAL}},{{0x0B9886AAL,3UL,4294967293UL}}},{{{0xDC6000AEL,9UL,4294967295UL}},{{0L,0xD18DF921B59DC86FLL,0xE9049C68L}},{{0x6C14C728L,18446744073709551608UL,1UL}}}},{{{{0x3F19376FL,0x4D97EA9A37260830LL,1UL}},{{1L,1UL,4UL}},{{0xA8ED64F8L,0xD096DFF56A506E8CLL,0UL}}},{{{-8L,1UL,4294967295UL}},{{0x2B326C2DL,6UL,0x1158FB36L}},{{0L,0xC8C0124493831736LL,0x55008B08L}}},{{{0x0B9886AAL,3UL,4294967293UL}},{{1L,1UL,4UL}},{{-1L,0x1A0F848C618DBF74LL,4294967295UL}}},{{{-8L,0xD38BDC679617E7F0LL,3UL}},{{0L,0xD18DF921B59DC86FLL,0xE9049C68L}},{{-1L,0x39A1829A9A4E960CLL,4294967293UL}}}},{{{{2L,18446744073709551615UL,0x8AAEFD62L}},{{0xE3CB9580L,0x8BCA2673D81D8A7FLL,0x4413F4AAL}},{{0xB7E4C681L,3UL,0x366C2DB6L}}},{{{0x6C14C728L,18446744073709551608UL,1UL}},{{0xA5A5AED5L,0x8E8468F1BBDAD492LL,0x9FD71428L}},{{0L,0xD18DF921B59DC86FLL,0xE9049C68L}}},{{{0xB7E4C681L,3UL,0x366C2DB6L}},{{-9L,0x8ACA9864D13DC6F6LL,4294967288UL}},{{0xB7E4C681L,3UL,0x366C2DB6L}}},{{{0xCDF12A50L,18446744073709551614UL,2UL}},{{8L,0x5D74875EDCDF5314LL,3UL}},{{0L,0xC8C0124493831736LL,0x55008B08L}}}},{{{{0xB7E4C681L,3UL,0x366C2DB6L}},{{0xE3CB9580L,0x8BCA2673D81D8A7FLL,0x4413F4AAL}},{{2L,18446744073709551615UL,0x8AAEFD62L}}},{{{0xAA4FB3EDL,0x7487A10844A18B45LL,0xE9008DDFL}},{{0xCDF12A50L,18446744073709551614UL,2UL}},{{0xDC6000AEL,9UL,4294967295UL}}},{{{0x0B9886AAL,3UL,4294967293UL}},{{0x05E3C544L,9UL,0xE232E257L}},{{0x556F8892L,0x151FB1CAF96DF617LL,0xC8191580L}}},{{{0xAA4FB3EDL,0x7487A10844A18B45LL,0xE9008DDFL}},{{-1L,0x39A1829A9A4E960CLL,4294967293UL}},{{0x2B326C2DL,6UL,0x1158FB36L}}}},{{{{0xB7E4C681L,3UL,0x366C2DB6L}},{{0x791D64C2L,18446744073709551608UL,0xA87C6259L}},{{-1L,0x1A0F848C618DBF74LL,4294967295UL}}},{{{4L,18446744073709551613UL,4294967294UL}},{{0x2B326C2DL,6UL,0x1158FB36L}},{{0xAA4FB3EDL,0x7487A10844A18B45LL,0xE9008DDFL}}},{{{0xEEDC6519L,18446744073709551611UL,1UL}},{{-9L,0x8ACA9864D13DC6F6LL,4294967288UL}},{{0x6CBDF9EFL,0x01BC8AD072FD3E56LL,4UL}}},{{{0x2B326C2DL,6UL,0x1158FB36L}},{{0x2B326C2DL,6UL,0x1158FB36L}},{{-8L,0xD38BDC679617E7F0LL,3UL}}}},{{{{0x3F19376FL,0x4D97EA9A37260830LL,1UL}},{{0x791D64C2L,18446744073709551608UL,0xA87C6259L}},{{-1L,18446744073709551614UL,4294967294UL}}},{{{0xCDF12A50L,18446744073709551614UL,2UL}},{{-1L,0x39A1829A9A4E960CLL,4294967293UL}},{{0L,0xD18DF921B59DC86FLL,0xE9049C68L}}},{{{-1L,0x1A0F848C618DBF74LL,4294967295UL}},{{0x05E3C544L,9UL,0xE232E257L}},{{0xA8ED64F8L,0xD096DFF56A506E8CLL,0UL}}},{{{0L,0xD18DF921B59DC86FLL,0xE9049C68L}},{{0xCDF12A50L,18446744073709551614UL,2UL}},{{0L,0xD18DF921B59DC86FLL,0xE9049C68L}}}}};
        int64_t ***l_1678 = (void*)0;
        int64_t ****l_1677 = &l_1678;
        int64_t *****l_1676 = &l_1677;
        uint16_t l_1698 = 0xEE05L;
        const struct S0 *l_1790 = &g_557.f0;
        const struct S0 **l_1789 = &l_1790;
        struct S0 **l_1792 = &g_523;
        const uint32_t l_1812[8][3][9] = {{{0x7AE34A8CL,0x546E0F40L,0UL,4294967295UL,0UL,0x546E0F40L,0x7AE34A8CL,4294967289UL,0xF4A78972L},{0UL,0x642B866DL,0xCA8CFD06L,0xFCC595DFL,1UL,0x9AB9196FL,0x077B46E8L,0x97F80404L,0x077B46E8L},{0x7ABAA900L,0x9DA9E501L,9UL,0x4E23ED08L,8UL,2UL,0xF4A78972L,4294967289UL,0x7AE34A8CL}},{{0x97F80404L,1UL,0x649E9CC1L,0x9AB9196FL,0UL,0x3F190384L,1UL,1UL,0x3F190384L},{9UL,0UL,0x7AE34A8CL,0UL,9UL,4294967294UL,0xF4A78972L,4294967295UL,4294967287UL},{0x41FEAC96L,1UL,0x97F80404L,0x5DF98792L,1UL,0x642B866DL,0x077B46E8L,0x642B866DL,1UL}},{{0xF4A78972L,0x05B069D6L,1UL,0xDAF1D240L,0x44CED74CL,4294967294UL,0x7AE34A8CL,2UL,4294967286UL},{4294967287UL,1UL,0x9D9DED8BL,0x97F80404L,1UL,0x3F190384L,0x3F190384L,1UL,0x97F80404L},{4294967295UL,1UL,4294967295UL,4294967286UL,0x44CED74CL,2UL,4294967287UL,0x833F23C2L,0UL}},{{0x649E9CC1L,0x41FEAC96L,1UL,0xCA8CFD06L,1UL,0x9AB9196FL,1UL,0xCA8CFD06L,1UL},{0UL,4294967294UL,4294967295UL,4294967286UL,9UL,0x546E0F40L,4294967286UL,0xD4DE7EAEL,1UL},{0x077B46E8L,0x5DF98792L,0x9AB9196FL,0x97F80404L,0UL,0UL,0x97F80404L,0x9AB9196FL,0x5DF98792L}},{{0UL,4294967295UL,4294967295UL,0xDAF1D240L,8UL,4294967286UL,0UL,0xEAC7D169L,0x44CED74CL},{0xCA8CFD06L,0x077B46E8L,1UL,0x5DF98792L,1UL,0x5DF98792L,1UL,0x077B46E8L,0xCA8CFD06L},{8UL,4294967295UL,4294967295UL,0UL,0UL,0UL,1UL,1UL,0x7ABAA900L}},{{0xFCC595DFL,0x5DF98792L,0x9D9DED8BL,0x9AB9196FL,0x9AB9196FL,0x9D9DED8BL,0x5DF98792L,0xFCC595DFL,4294967287UL},{8UL,4294967294UL,1UL,0x4E23ED08L,0x92FEF93CL,4294967289UL,0x44CED74CL,0UL,0UL},{0xFCC595DFL,0x3F190384L,0xCA8CFD06L,4294967287UL,0xCA8CFD06L,0x3F190384L,0xFCC595DFL,0x9D9DED8BL,0UL}},{{4294967295UL,0UL,0xE7FCC27FL,0xDAF1D240L,0UL,0x4E23ED08L,0UL,0xD4DE7EAEL,0UL},{1UL,1UL,0x41FEAC96L,0x41FEAC96L,1UL,1UL,0UL,0x9D9DED8BL,0xFCC595DFL},{0x7AE34A8CL,0xEAC7D169L,4294967295UL,0x4E23ED08L,4294967295UL,1UL,0UL,4294967294UL,4294967295UL}},{{0x41FEAC96L,0x97F80404L,0xFCC595DFL,0x97F80404L,0x41FEAC96L,0xCA8CFD06L,0UL,4294967287UL,0x077B46E8L},{0x44CED74CL,4294967294UL,0x7AE34A8CL,2UL,4294967286UL,0UL,0UL,0UL,4294967286UL},{0UL,1UL,1UL,0UL,0x642B866DL,0xCA8CFD06L,0xFCC595DFL,1UL,0x9AB9196FL}}};
        uint8_t l_1824[1][4][5];
        uint32_t l_1947[8];
        int8_t l_2106[1][8] = {{1L,(-1L),1L,(-1L),1L,(-1L),1L,(-1L)}};
        int32_t l_2126 = (-1L);
        const int32_t * const l_2127[10][2] = {{(void*)0,&l_1585},{(void*)0,&g_182},{&l_1585,&g_182},{(void*)0,&l_1585},{(void*)0,(void*)0},{(void*)0,&l_1585},{(void*)0,&g_182},{&l_1585,&g_182},{(void*)0,&l_1585},{(void*)0,(void*)0}};
        int32_t l_2203 = 0L;
        int32_t l_2293 = 0x36400AAFL;
        int8_t **l_2299 = &g_1930;
        union U3 ***l_2320 = &l_1978;
        int64_t l_2456 = 0L;
        int32_t ****l_2547 = &g_1371;
        uint16_t l_2672 = 65530UL;
        uint32_t ***l_2676 = &g_2569;
        int i, j, k;
        for (i = 0; i < 5; i++)
            l_1606[i] = (-1L);
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 4; j++)
            {
                for (k = 0; k < 5; k++)
                    l_1824[i][j][k] = 0xFCL;
            }
        }
        for (i = 0; i < 8; i++)
            l_1947[i] = 0xD8D0BBFAL;
        if (l_1581)
        { /* block id: 687 */
            uint32_t l_1589[10] = {1UL,0xAC79958AL,0UL,0xAC79958AL,1UL,1UL,0xAC79958AL,0UL,0xAC79958AL,1UL};
            int64_t *l_1599 = &g_155;
            int32_t *l_1600 = &g_182;
            int32_t l_1601[2];
            int32_t l_1603[5] = {3L,3L,3L,3L,3L};
            uint8_t l_1607[9] = {0xF7L,255UL,255UL,0xF7L,255UL,255UL,0xF7L,255UL,255UL};
            uint32_t l_1624[2];
            union U2 l_1695[4][10] = {{{{0x9D575760L,18446744073709551615UL,4294967295UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x9D575760L,18446744073709551615UL,4294967295UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}}},{{{0x9D575760L,18446744073709551615UL,4294967295UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x9D575760L,18446744073709551615UL,4294967295UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}}},{{{0x9D575760L,18446744073709551615UL,4294967295UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x9D575760L,18446744073709551615UL,4294967295UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}}},{{{0x9D575760L,18446744073709551615UL,4294967295UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x9D575760L,18446744073709551615UL,4294967295UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{0x591984FDL,0x1AB443F20C7B3CBBLL,4UL}},{{1L,0xB9103B4F474A7B19LL,0x43D4D625L}}}};
            int32_t l_1719[9] = {0xAAEA223FL,0xAAEA223FL,0xAAEA223FL,0xAAEA223FL,0xAAEA223FL,0xAAEA223FL,0xAAEA223FL,0xAAEA223FL,0xAAEA223FL};
            uint32_t l_1735 = 0x1BF47A9EL;
            int i, j;
            for (i = 0; i < 2; i++)
                l_1601[i] = 0xF534AA03L;
            for (i = 0; i < 2; i++)
                l_1624[i] = 0x977EC533L;
            if ((safe_sub_func_uint64_t_u_u(((((((~(l_1585 = g_777.f1)) > ((safe_lshift_func_int8_t_s_s(l_1588, 6)) == 1UL)) , ((void*)0 != &g_1305)) > 0xCDL) >= (l_1590 = l_1589[6])) ^ (safe_mul_func_uint32_t_u_u((safe_lshift_func_int64_t_s_s((safe_sub_func_int16_t_s_s(((safe_mod_func_int64_t_s_s(((*l_1599) |= 0xAC3002D2203F44B9LL), (((l_1588 | 0x5B6A18B5L) , 6UL) , p_27.f2))) <= l_1581), p_27.f2)), 61)), 0x78793F9AL))), p_27.f0)))
            { /* block id: 691 */
                int8_t l_1604 = 0xF8L;
                (*g_1233) = l_1600;
                --l_1607[1];
                (**g_1233) |= ((safe_div_func_int16_t_s_s((safe_mul_func_uint16_t_u_u((safe_rshift_func_uint16_t_u_s((0L & p_27.f2), 10)), p_28)), (safe_add_func_uint64_t_u_u((((*g_477) &= p_27.f0) <= (safe_div_func_uint8_t_u_u(0x77L, g_1505.f2))), (safe_div_func_uint16_t_u_u(((*g_504) = p_27.f0), (safe_mul_func_int8_t_s_s(1L, l_1624[0])))))))) || (-10L));
                (**g_1233) = (l_1625 != (*g_534));
            }
            else
            { /* block id: 698 */
                int32_t l_1659 = 0xA251C199L;
                int32_t *l_1663 = &l_1606[2];
                for (g_1380 = (-4); (g_1380 == 16); g_1380 = safe_add_func_uint8_t_u_u(g_1380, 7))
                { /* block id: 701 */
                    uint16_t ***l_1644 = &l_1558[1];
                    int32_t l_1653 = 0x3A1ADFABL;
                    if (((0xA06D7D9263831BC9LL != p_27.f1) ^ ((*l_1440) &= (safe_rshift_func_int32_t_s_u((safe_rshift_func_int16_t_s_u(0x904CL, 10)), 29)))))
                    { /* block id: 703 */
                        uint16_t ****l_1640 = (void*)0;
                        uint16_t ****l_1645 = &l_1644;
                        uint32_t *l_1654 = (void*)0;
                        uint32_t *l_1655 = (void*)0;
                        uint32_t *l_1656 = (void*)0;
                        uint32_t *l_1657 = (void*)0;
                        uint32_t *l_1658 = &g_1165.f0.f2;
                        int32_t l_1660 = 0x9FE2AC42L;
                        int32_t l_1661 = (-10L);
                        int32_t *l_1662 = &l_1660;
                        l_1661 ^= (l_1653 = (0xA61A5DF3L > (l_1585 = (l_1605 ^= (safe_mul_func_uint16_t_u_u((l_1590 < ((g_1505.f0 & (safe_div_func_int32_t_s_s(((*l_1600) = (((l_1659 = (safe_lshift_func_uint32_t_u_s(((*l_1658) = ((*l_1600) >= ((safe_mul_func_uint64_t_u_u(((g_1641[0][7][2] = &l_1558[2]) != ((*l_1645) = l_1644)), (safe_rshift_func_int8_t_s_u(p_29, 5)))) || ((safe_lshift_func_uint32_t_u_u((safe_sub_func_int64_t_s_s((((p_29 & ((void*)0 == l_1652)) && 0x9AL) <= 0x33786DEDCECA374FLL), l_1653)), 22)) == g_130)))), p_27.f2))) | p_29) < l_1653)), p_27.f2))) == l_1660)), 0xB6DCL))))));
                        l_1662 = (*g_1233);
                    }
                    else
                    { /* block id: 714 */
                        l_1663 = ((*g_1233) = (void*)0);
                    }
                    for (g_227 = (-26); (g_227 > 8); g_227 = safe_add_func_int16_t_s_s(g_227, 8))
                    { /* block id: 720 */
                        union U3 **l_1667 = &l_1666;
                        g_1668 = ((*l_1667) = ((*g_196) , l_1666));
                        (*l_1600) &= (-6L);
                        if ((*l_1600))
                            break;
                    }
                }
            }
            (*l_1600) |= (p_27.f2 != 0xC71FL);
            if (p_29)
            { /* block id: 729 */
                return l_1669[5][3][2];
            }
            else
            { /* block id: 731 */
                int32_t l_1670 = 0xE13C70FDL;
                struct S1 **l_1671 = (void*)0;
                (*l_1600) &= ((((l_1670 , l_1669[5][3][2].f0.f2) & ((l_1669[5][3][2].f0.f2 > (&g_881 == l_1671)) || p_27.f1)) <= (*g_477)) | (safe_mul_func_int64_t_s_s((p_27.f1 < (p_27.f1 , 0x29700E5140D50C27LL)), 0x1DA63ACEF3E9CBEFLL)));
                (*g_1233) = &l_1585;
            }
            if ((*l_1600))
            { /* block id: 735 */
                uint32_t *l_1696 = (void*)0;
                uint32_t *l_1697 = &l_1669[5][3][2].f0.f2;
                int32_t l_1699 = 0xC3C04BC7L;
                uint16_t l_1700 = 0xEABFL;
                (**g_1233) ^= ((l_1699 ^= (safe_sub_func_uint32_t_u_u((l_1676 != &l_1677), ((safe_lshift_func_int16_t_s_s((safe_rshift_func_int64_t_s_u((safe_mod_func_uint32_t_u_u((safe_div_func_uint16_t_u_u((!((((*l_1697) ^= (0x72L != (safe_lshift_func_uint32_t_u_u((!(((safe_div_func_uint8_t_u_u(((***l_1438) &= ((safe_mod_func_int8_t_s_s(g_1429[5][1][0].f0.f1, g_1053.f1)) >= (((l_1695[2][2] , (0x16E33D61L != 4294967290UL)) >= 0x43FB98F983D8161ELL) != (*l_1600)))), g_155)) != p_27.f1) & 65527UL)), 31)))) , 0xD446D8B51F37A16DLL) ^ p_27.f1)), l_1698)), l_1698)), 40)), p_28)) <= p_27.f0)))) == l_1700);
            }
            else
            { /* block id: 740 */
                int8_t l_1707[4];
                int16_t ***l_1739[10][10] = {{&g_476[4][0],&g_476[2][0],&g_476[1][6],&g_476[1][6],&g_476[2][0],&g_476[4][0],&g_476[2][0],&g_476[2][0],&g_476[4][0],&g_476[2][0]},{&g_476[2][0],&g_476[1][6],&g_476[1][6],&g_476[2][0],&g_476[4][0],&g_476[2][0],&g_476[2][0],&g_476[4][0],&g_476[2][0],&g_476[1][6]},{&g_476[2][0],&g_476[2][0],&g_476[2][0],&g_476[1][6],&g_476[4][0],&g_476[4][0],&g_476[1][6],&g_476[2][0],&g_476[2][0],&g_476[2][0]},{&g_476[4][0],&g_476[1][6],&g_476[2][0],&g_476[2][0],&g_476[2][0],&g_476[2][0],&g_476[1][6],&g_476[4][0],&g_476[4][0],&g_476[1][6]},{&g_476[4][0],&g_476[2][0],&g_476[1][6],&g_476[1][6],&g_476[2][0],&g_476[4][0],&g_476[2][0],&g_476[2][0],&g_476[4][0],&g_476[2][0]},{&g_476[2][0],&g_476[1][6],&g_476[1][6],&g_476[2][0],&g_476[4][0],&g_476[2][0],&g_476[2][0],&g_476[4][0],&g_476[2][0],&g_476[1][6]},{&g_476[2][0],&g_476[2][0],&g_476[2][0],&g_476[1][6],&g_476[4][0],&g_476[4][0],&g_476[1][6],&g_476[2][0],&g_476[2][0],&g_476[2][0]},{&g_476[4][0],&g_476[1][6],&g_476[2][0],&g_476[2][0],&g_476[2][0],&g_476[2][0],&g_476[1][6],&g_476[4][0],&g_476[4][0],&g_476[1][6]},{&g_476[4][0],&g_476[2][0],&g_476[1][6],&g_476[1][6],&g_476[2][0],&g_476[4][0],&g_476[2][0],&g_476[2][0],&g_476[4][0],&g_476[2][0]},{&g_476[2][0],&g_476[1][6],&g_476[1][6],&g_476[2][0],&g_476[4][0],&g_476[2][0],&g_476[2][0],&g_476[4][0],&g_476[2][0],&g_476[1][6]}};
                uint8_t ***l_1763 = &g_1141;
                int i, j;
                for (i = 0; i < 4; i++)
                    l_1707[i] = 0x2DL;
                for (g_57.f0.f0 = 13; (g_57.f0.f0 <= (-11)); g_57.f0.f0 = safe_sub_func_uint8_t_u_u(g_57.f0.f0, 7))
                { /* block id: 743 */
                    int32_t l_1711 = 0x570762CDL;
                    int16_t ***l_1738 = (void*)0;
                    for (g_130 = 0; (g_130 <= 1); g_130 += 1)
                    { /* block id: 746 */
                        uint8_t *l_1710[4] = {(void*)0,(void*)0,(void*)0,(void*)0};
                        uint64_t *l_1731[5];
                        uint64_t **l_1730 = &l_1731[3];
                        uint32_t **l_1732 = &g_39[4][4];
                        int i;
                        for (i = 0; i < 5; i++)
                            l_1731[i] = &l_1523;
                        (*g_1233) = func_43(((*l_1600) = 0xDDBC42D6L), ((~((((((g_177[g_130] == p_29) != (+(l_1711 = (((((safe_lshift_func_int8_t_s_s((p_27.f1 || l_1707[2]), (((*l_1432) = (g_557.f0.f0 <= (p_29 , g_177[g_130]))) < ((*l_1440) = (safe_sub_func_uint64_t_u_u((0x5EL != 255UL), p_29)))))) & (*g_196)) && p_29) || (*g_477)) >= g_177[g_130])))) <= p_27.f2) != 0L) <= p_27.f1) >= 0xADL)) , p_30), p_28, p_27);
                        (*g_1233) = func_43((safe_mul_func_uint32_t_u_u((0xC8A216FAL != (safe_rshift_func_uint32_t_u_s(0x5447E2B6L, 8))), (safe_lshift_func_int8_t_s_s((safe_unary_minus_func_uint32_t_u(l_1719[8])), 6)))), ((*l_1732) = func_43((safe_mul_func_uint64_t_u_u((*g_196), ((safe_add_func_uint32_t_u_u(((safe_sub_func_int8_t_s_s(l_1707[2], ((safe_add_func_uint8_t_u_u((safe_mul_func_int8_t_s_s((-3L), ((*l_1432) &= ((((*l_1730) = &g_283) == (l_1695[0][6] , &g_283)) , p_29)))), l_1711)) && 18446744073709551615UL))) >= 0x5277L), (-2L))) >= l_1707[0]))), p_30, p_27.f0, (*g_523))), l_1707[2], p_27);
                        (*l_1600) = 1L;
                        (*g_219) = (void*)0;
                    }
                    l_1590 &= (**g_1233);
                    for (l_1588 = 28; (l_1588 < 29); l_1588 = safe_add_func_int64_t_s_s(l_1588, 6))
                    { /* block id: 762 */
                        ++l_1735;
                    }
                    if ((((*g_1305) = l_1738) != l_1739[1][9]))
                    { /* block id: 766 */
                        return l_1740;
                    }
                    else
                    { /* block id: 768 */
                        uint32_t l_1743 = 6UL;
                        int16_t ***l_1748 = (void*)0;
                        uint64_t *l_1749[4][7][7] = {{{&g_283,(void*)0,&g_283,&g_283,&g_283,&g_283,(void*)0},{&g_283,(void*)0,&l_1523,&l_1523,(void*)0,&g_283,(void*)0},{&g_283,&g_283,&g_283,&g_283,(void*)0,&g_283,&g_283},{(void*)0,(void*)0,&g_283,&l_1523,&g_283,(void*)0,(void*)0},{(void*)0,&g_283,&l_1523,&g_283,(void*)0,(void*)0,&g_283},{&g_283,(void*)0,&g_283,&g_283,&g_283,&g_283,(void*)0},{&g_283,(void*)0,&l_1523,&l_1523,(void*)0,&g_283,(void*)0}},{{&g_283,&g_283,&g_283,&g_283,(void*)0,&g_283,&g_283},{(void*)0,(void*)0,&g_283,&l_1523,&g_283,(void*)0,(void*)0},{(void*)0,&g_283,&l_1523,&g_283,(void*)0,(void*)0,&g_283},{&g_283,(void*)0,&g_283,&g_283,&g_283,&g_283,(void*)0},{&g_283,(void*)0,&l_1523,&l_1523,(void*)0,&g_283,(void*)0},{&g_283,&g_283,&g_283,&g_283,(void*)0,&g_283,&g_283},{(void*)0,(void*)0,&g_283,&l_1523,&g_283,(void*)0,(void*)0}},{{(void*)0,&g_283,&l_1523,&g_283,(void*)0,(void*)0,&g_283},{&g_283,(void*)0,&g_283,&g_283,&g_283,&g_283,(void*)0},{&g_283,(void*)0,(void*)0,(void*)0,(void*)0,&g_283,(void*)0},{&l_1523,&g_283,&g_283,&l_1523,(void*)0,&l_1523,&g_283},{&g_283,&g_283,&g_283,(void*)0,&g_283,&g_283,&g_283},{&g_283,&g_283,(void*)0,&g_283,&g_283,&g_283,&g_283},{&l_1523,(void*)0,&l_1523,&g_283,&g_283,&l_1523,(void*)0}},{{&g_283,(void*)0,(void*)0,(void*)0,(void*)0,&g_283,(void*)0},{&l_1523,&g_283,&g_283,&l_1523,(void*)0,&l_1523,&g_283},{&g_283,&g_283,&g_283,(void*)0,&g_283,&g_283,&g_283},{&g_283,&g_283,(void*)0,&g_283,&g_283,&g_283,&g_283},{&l_1523,(void*)0,&l_1523,&g_283,&g_283,&l_1523,(void*)0},{&g_283,(void*)0,(void*)0,(void*)0,(void*)0,&g_283,(void*)0},{&l_1523,&g_283,&g_283,&l_1523,(void*)0,&l_1523,&g_283}}};
                        int i, j, k;
                        l_1588 ^= ((*g_677) = (safe_sub_func_uint8_t_u_u((l_1743--), (safe_rshift_func_uint64_t_u_u((g_68.f3 = ((*g_1305) == l_1748)), 45)))));
                        (*l_1600) = ((p_29 , (l_1758 |= ((safe_mul_func_uint8_t_u_u(((safe_add_func_uint16_t_u_u(((0x5442BC81EB8849D8LL | 18446744073709551615UL) || l_1743), ((*g_477) = 1L))) >= (g_1754[4][2][2] , (0L != (safe_div_func_uint32_t_u_u(((p_28 < ((!((*l_1600) && 255UL)) | l_1711)) ^ 0x770E0DF5A8F2881FLL), l_1707[2]))))), p_29)) != p_27.f2))) , (*g_677));
                        if (p_29)
                            break;
                    }
                }
                for (g_293.f3 = (-25); (g_293.f3 != 10); g_293.f3 = safe_add_func_int8_t_s_s(g_293.f3, 5))
                { /* block id: 781 */
                    uint8_t ***l_1762[7];
                    uint8_t ****l_1761[3][2][4];
                    int i, j, k;
                    for (i = 0; i < 7; i++)
                        l_1762[i] = (void*)0;
                    for (i = 0; i < 3; i++)
                    {
                        for (j = 0; j < 2; j++)
                        {
                            for (k = 0; k < 4; k++)
                                l_1761[i][j][k] = &l_1762[6];
                        }
                    }
                    l_1763 = &g_1141;
                    return l_1740;
                }
            }
        }
        else
        { /* block id: 786 */
            uint16_t l_1764 = 65529UL;
            uint64_t *l_1767 = &g_283;
            struct S0 **l_1791 = &g_523;
            int32_t l_1813[10] = {(-1L),0x95449658L,(-1L),(-1L),0x95449658L,(-1L),(-1L),0x95449658L,(-1L),(-1L)};
            int32_t l_1814 = 0x55EDC6BBL;
            int64_t l_1837[10] = {0x5CCADD1219BDC138LL,0x5CCADD1219BDC138LL,5L,(-3L),5L,0x5CCADD1219BDC138LL,0x5CCADD1219BDC138LL,5L,(-3L),5L};
            int i;
            --l_1764;
            if ((((*l_1767) = 0x46C1159C03D904EALL) , (p_29 | (safe_lshift_func_int64_t_s_s((p_27.f2 >= (safe_rshift_func_int16_t_s_s((safe_div_func_uint64_t_u_u((0xBEFBD27BL | (((!(safe_mul_func_int32_t_s_s((safe_mod_func_uint16_t_u_u((~((safe_lshift_func_int8_t_s_s((g_1782 != &g_1783), 0)) || l_1764)), (safe_rshift_func_int32_t_s_u(0x1210183CL, (((((*g_504) > l_1581) > l_1605) != 18446744073709551608UL) , 0xBCA76BE1L))))), p_28))) , 1L) == 0xA7DC0973L)), p_27.f2)), 8))), l_1698)))))
            { /* block id: 789 */
                int32_t l_1800[6][9] = {{0xD7CD397CL,1L,1L,0xD7CD397CL,1L,1L,0xD7CD397CL,1L,1L},{0xD7131158L,0xB8FE3321L,0L,(-1L),0L,0xB8FE3321L,0xD7131158L,0xB8FE3321L,0L},{0xD7CD397CL,1L,1L,0xD7CD397CL,1L,1L,0xD7CD397CL,1L,1L},{0xD7131158L,0xB8FE3321L,0L,(-1L),0L,0xB8FE3321L,0xD7131158L,0xB8FE3321L,0L},{0xD7CD397CL,1L,1L,0xD7CD397CL,1L,1L,0xD7CD397CL,1L,1L},{0xD7131158L,0xB8FE3321L,0L,(-1L),0L,0xB8FE3321L,0xD7131158L,0xB8FE3321L,0L}};
                int32_t l_1820 = 0x99C75353L;
                int32_t l_1832 = 0xA9762568L;
                int32_t l_1833 = 0x74FAF616L;
                int32_t l_1838 = 0xDDBFD2D3L;
                int32_t l_1839 = (-8L);
                int32_t l_1841 = 0x864CD162L;
                int32_t l_1843 = 1L;
                uint32_t l_1844 = 0xC9BC8331L;
                int32_t *l_1863 = &g_128;
                union U2 l_1872[8][8][4] = {{{{{-1L,1UL,0x10A231A3L}},{{7L,18446744073709551615UL,4294967293UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}},{{0x7764DB06L,18446744073709551611UL,1UL}}},{{{0L,18446744073709551614UL,0UL}},{{-1L,1UL,0x10A231A3L}},{{0L,18446744073709551614UL,0UL}},{{-1L,18446744073709551615UL,1UL}}},{{{0x0067E0CDL,18446744073709551613UL,4UL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}},{{-5L,18446744073709551615UL,0x7507ECA8L}},{{7L,18446744073709551615UL,4294967293UL}}},{{{0L,18446744073709551615UL,4294967289UL}},{{0L,18446744073709551614UL,0UL}},{{0x7764DB06L,18446744073709551611UL,1UL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}}},{{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{0x5E792548L,0UL,0x542DC5B4L}},{{0x7764DB06L,18446744073709551611UL,1UL}},{{0x3688CACBL,18446744073709551609UL,0x3A2E78C4L}}},{{{0L,18446744073709551615UL,4294967289UL}},{{6L,18446744073709551607UL,0x83A4E4F2L}},{{-5L,18446744073709551615UL,0x7507ECA8L}},{{-5L,18446744073709551615UL,0x7507ECA8L}}},{{{0x0067E0CDL,18446744073709551613UL,4UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{0L,18446744073709551614UL,0UL}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}}},{{{0L,18446744073709551614UL,0UL}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}},{{-1L,1UL,0x10A231A3L}}}},{{{{-1L,1UL,0x10A231A3L}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x5DB4F63AL,18446744073709551615UL,3UL}}},{{{1L,1UL,0x0127F404L}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,1UL,0x10A231A3L}},{{0x5E792548L,0UL,0x542DC5B4L}}},{{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}},{{0L,18446744073709551614UL,0UL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}}},{{{7L,18446744073709551615UL,4294967293UL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{-1L,18446744073709551615UL,1UL}}},{{{0L,18446744073709551614UL,0UL}},{{0x3688CACBL,18446744073709551609UL,0x3A2E78C4L}},{{0L,18446744073709551615UL,4294967289UL}},{{0x3D17A1EDL,0xF693D00F8D528275LL,4294967295UL}}},{{{-1L,18446744073709551615UL,1UL}},{{0L,18446744073709551615UL,4294967289UL}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}}},{{{-1L,18446744073709551615UL,1UL}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{0L,18446744073709551615UL,4294967289UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}}},{{{0L,18446744073709551614UL,0UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{0L,18446744073709551614UL,0UL}}}},{{{{7L,18446744073709551615UL,4294967293UL}},{{0x5E792548L,0UL,0x542DC5B4L}},{{0L,18446744073709551614UL,0UL}},{{-5L,18446744073709551615UL,0x7507ECA8L}}},{{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}},{{-1L,1UL,0x10A231A3L}},{{0x7764DB06L,18446744073709551611UL,1UL}}},{{{1L,1UL,0x0127F404L}},{{0x3D17A1EDL,0xF693D00F8D528275LL,4294967295UL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x7764DB06L,18446744073709551611UL,1UL}}},{{{0x5E792548L,0UL,0x542DC5B4L}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}},{{0x5DB4F63AL,18446744073709551615UL,3UL}},{{-5L,18446744073709551615UL,0x7507ECA8L}}},{{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{0x5E792548L,0UL,0x542DC5B4L}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{0L,18446744073709551614UL,0UL}}},{{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{-1L,18446744073709551615UL,1UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}}},{{{0x7764DB06L,18446744073709551611UL,1UL}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{-5L,18446744073709551615UL,0x7507ECA8L}},{{0x0067E0CDL,18446744073709551613UL,4UL}}},{{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}},{{0L,18446744073709551615UL,4294967289UL}},{{-5L,18446744073709551615UL,0x7507ECA8L}},{{0x3D17A1EDL,0xF693D00F8D528275LL,4294967295UL}}}},{{{{0x7764DB06L,18446744073709551611UL,1UL}},{{0x3688CACBL,18446744073709551609UL,0x3A2E78C4L}},{{-1L,18446744073709551615UL,1UL}},{{-1L,18446744073709551615UL,1UL}}},{{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}}},{{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}},{{0x5DB4F63AL,18446744073709551615UL,3UL}},{{0x5E792548L,0UL,0x542DC5B4L}}},{{{0x5E792548L,0UL,0x542DC5B4L}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x5DB4F63AL,18446744073709551615UL,3UL}}},{{{1L,1UL,0x0127F404L}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,1UL,0x10A231A3L}},{{0x5E792548L,0UL,0x542DC5B4L}}},{{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}},{{0L,18446744073709551614UL,0UL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}}},{{{7L,18446744073709551615UL,4294967293UL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{-1L,18446744073709551615UL,1UL}}},{{{0L,18446744073709551614UL,0UL}},{{0x3688CACBL,18446744073709551609UL,0x3A2E78C4L}},{{0L,18446744073709551615UL,4294967289UL}},{{0x3D17A1EDL,0xF693D00F8D528275LL,4294967295UL}}}},{{{{-1L,18446744073709551615UL,1UL}},{{0L,18446744073709551615UL,4294967289UL}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}}},{{{-1L,18446744073709551615UL,1UL}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{0L,18446744073709551615UL,4294967289UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}}},{{{0L,18446744073709551614UL,0UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{0L,18446744073709551614UL,0UL}}},{{{7L,18446744073709551615UL,4294967293UL}},{{0x5E792548L,0UL,0x542DC5B4L}},{{0L,18446744073709551614UL,0UL}},{{-5L,18446744073709551615UL,0x7507ECA8L}}},{{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}},{{-1L,1UL,0x10A231A3L}},{{0x7764DB06L,18446744073709551611UL,1UL}}},{{{1L,1UL,0x0127F404L}},{{0x3D17A1EDL,0xF693D00F8D528275LL,4294967295UL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x7764DB06L,18446744073709551611UL,1UL}}},{{{0x5E792548L,0UL,0x542DC5B4L}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}},{{0x5DB4F63AL,18446744073709551615UL,3UL}},{{-5L,18446744073709551615UL,0x7507ECA8L}}},{{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{0x5E792548L,0UL,0x542DC5B4L}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{0L,18446744073709551614UL,0UL}}}},{{{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{-1L,18446744073709551615UL,1UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}}},{{{0x7764DB06L,18446744073709551611UL,1UL}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{-5L,18446744073709551615UL,0x7507ECA8L}},{{0x0067E0CDL,18446744073709551613UL,4UL}}},{{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}},{{0L,18446744073709551615UL,4294967289UL}},{{-5L,18446744073709551615UL,0x7507ECA8L}},{{0x3D17A1EDL,0xF693D00F8D528275LL,4294967295UL}}},{{{0x7764DB06L,18446744073709551611UL,1UL}},{{0x3688CACBL,18446744073709551609UL,0x3A2E78C4L}},{{-1L,18446744073709551615UL,1UL}},{{-1L,18446744073709551615UL,1UL}}},{{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}}},{{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}},{{0x5DB4F63AL,18446744073709551615UL,3UL}},{{0x5E792548L,0UL,0x542DC5B4L}}},{{{0x5E792548L,0UL,0x542DC5B4L}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x5DB4F63AL,18446744073709551615UL,3UL}}},{{{1L,1UL,0x0127F404L}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,1UL,0x10A231A3L}},{{0x5E792548L,0UL,0x542DC5B4L}}}},{{{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}},{{0L,18446744073709551614UL,0UL}},{{-1L,0xD9DD96F13516AE6CLL,0xC822D801L}}},{{{7L,18446744073709551615UL,4294967293UL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{-1L,18446744073709551615UL,1UL}}},{{{0L,18446744073709551614UL,0UL}},{{0x3688CACBL,18446744073709551609UL,0x3A2E78C4L}},{{0L,18446744073709551615UL,4294967289UL}},{{0x3D17A1EDL,0xF693D00F8D528275LL,4294967295UL}}},{{{-1L,18446744073709551615UL,1UL}},{{0L,18446744073709551615UL,4294967289UL}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}}},{{{-1L,18446744073709551615UL,1UL}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}},{{0L,18446744073709551615UL,4294967289UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}}},{{{0L,18446744073709551614UL,0UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}},{{0L,18446744073709551614UL,0UL}}},{{{7L,18446744073709551615UL,4294967293UL}},{{0x5E792548L,0UL,0x542DC5B4L}},{{0L,18446744073709551614UL,0UL}},{{-5L,18446744073709551615UL,0x7507ECA8L}}},{{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{0xCB50CD70L,18446744073709551606UL,0x3D3479BBL}},{{-1L,1UL,0x10A231A3L}},{{0x7764DB06L,18446744073709551611UL,1UL}}}},{{{{6L,18446744073709551607UL,0x83A4E4F2L}},{{-1L,1UL,0x10A231A3L}},{{1L,1UL,0x0127F404L}},{{-5L,18446744073709551615UL,0x7507ECA8L}}},{{{0L,18446744073709551615UL,4294967289UL}},{{0x5DB4F63AL,18446744073709551615UL,3UL}},{{0xD3E7697CL,0x4523D6265B8268E3LL,4294967295UL}},{{-1L,18446744073709551615UL,1UL}}},{{{7L,18446744073709551615UL,4294967293UL}},{{0L,18446744073709551615UL,4294967289UL}},{{7L,18446744073709551615UL,4294967293UL}},{{0L,0x002CB6381620380DLL,0x1D30DE0AL}}},{{{1L,1UL,0x0127F404L}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}},{{0L,18446744073709551614UL,0UL}},{{0x5DB4F63AL,18446744073709551615UL,3UL}}},{{{-5L,18446744073709551615UL,0x7507ECA8L}},{{7L,18446744073709551615UL,4294967293UL}},{{-1L,18446744073709551615UL,1UL}},{{-1L,0x82B7DB77C9E7199FLL,0xEADBAA1FL}}},{{{0x0067E0CDL,18446744073709551613UL,4UL}},{{0x7764DB06L,18446744073709551611UL,1UL}},{{-1L,18446744073709551615UL,1UL}},{{-1L,1UL,0x10A231A3L}}},{{{-5L,18446744073709551615UL,0x7507ECA8L}},{{0x3D17A1EDL,0xF693D00F8D528275LL,4294967295UL}},{{0L,18446744073709551614UL,0UL}},{{0L,18446744073709551614UL,0UL}}},{{{1L,1UL,0x0127F404L}},{{1L,1UL,0x0127F404L}},{{7L,18446744073709551615UL,4294967293UL}},{{0x0067E0CDL,18446744073709551613UL,4UL}}}}};
                int i, j, k;
                for (l_1764 = 0; (l_1764 <= 3); l_1764 += 1)
                { /* block id: 792 */
                    int32_t l_1793 = (-2L);
                    int32_t l_1815 = 0x39B5515AL;
                    int32_t l_1823 = 0xD8A031E9L;
                    l_1815 = (l_1588 = (safe_mul_func_int32_t_s_s((l_1793 = ((*g_186) = (l_1789 == (l_1792 = l_1791)))), (l_1814 ^= (safe_sub_func_uint16_t_u_u(((((l_1813[8] = ((p_29 < ((safe_sub_func_uint16_t_u_u(0xE98DL, (safe_add_func_int32_t_s_s(((p_27.f1 == l_1800[4][3]) , 0L), (((safe_rshift_func_uint16_t_u_u((safe_div_func_uint16_t_u_u((!(safe_add_func_int32_t_s_s(1L, (((safe_mod_func_uint32_t_u_u((safe_sub_func_uint32_t_u_u(l_1812[7][0][4], p_29)), 0x4D4BAA10L)) && p_27.f0) | 7L)))), l_1764)), 11)) <= p_27.f1) != 0x8AFB8AD8L))))) && p_27.f2)) >= l_1590)) == g_227) , 65535UL) >= 0x48EDL), 1L))))));
                    for (l_1523 = 0; (l_1523 <= 1); l_1523 += 1)
                    { /* block id: 802 */
                        int16_t l_1821 = 0x889FL;
                        int32_t l_1822 = 1L;
                        int i;
                        l_1820 = (safe_add_func_int32_t_s_s((((*g_522) == (void*)0) < (safe_add_func_int16_t_s_s(0L, (&l_1666 == &g_1668)))), 0UL));
                        --l_1824[0][0][0];
                        if (g_177[l_1523])
                            continue;
                    }
                }
                if (g_293.f0.f0)
                    goto lbl_1847;
lbl_1847:
                for (l_1487 = 14; (l_1487 <= 26); l_1487 = safe_add_func_uint32_t_u_u(l_1487, 7))
                { /* block id: 810 */
                    int16_t l_1834[1];
                    int32_t l_1836 = 0xB7E74606L;
                    int32_t l_1840 = 0x04B3C753L;
                    int32_t l_1842 = 1L;
                    int i;
                    for (i = 0; i < 1; i++)
                        l_1834[i] = 0x49E3L;
                    for (l_208.f2 = 0; (l_208.f2 <= 23); l_208.f2 = safe_add_func_int16_t_s_s(l_208.f2, 8))
                    { /* block id: 813 */
                        int32_t l_1831 = 0x4537C3C7L;
                        int32_t l_1835[9][2] = {{1L,1L},{1L,0xE96F1773L},{0x515E72F0L,(-4L)},{0xE96F1773L,(-4L)},{0x515E72F0L,0xE96F1773L},{1L,1L},{1L,0xE96F1773L},{0x515E72F0L,(-4L)},{0xE96F1773L,(-4L)}};
                        int i, j;
                        l_1844++;
                    }
                }
                if (((safe_rshift_func_uint8_t_u_s((safe_add_func_uint16_t_u_u(l_1764, ((((*l_1863) ^= (0UL == (safe_mul_func_uint32_t_u_u((safe_mul_func_uint8_t_u_u(((safe_sub_func_uint16_t_u_u(0xAA9FL, (*g_1643))) >= (safe_mul_func_int32_t_s_s(((safe_lshift_func_uint16_t_u_s(p_28, 4)) > (l_1588 ^= p_29)), (l_1813[8] == ((0x75EE82FC47369238LL ^ (+(*g_196))) == p_28))))), p_27.f1)), l_1669[5][3][2].f0.f1)))) , g_84) , p_27.f1))), 3)) , l_1837[5]))
                { /* block id: 820 */
                    union U3 **l_1864 = (void*)0;
                    union U3 **l_1865 = &l_1666;
                    union U2 l_1866 = {{0x398A87DDL,0x90EC291334E8E5D6LL,0x3D0302AAL}};
                    (*l_1865) = &g_1165;
                    return l_1866;
                }
                else
                { /* block id: 823 */
                    for (g_1165.f0.f2 = 0; (g_1165.f0.f2 == 53); g_1165.f0.f2 = safe_add_func_uint8_t_u_u(g_1165.f0.f2, 9))
                    { /* block id: 826 */
                        uint16_t l_1869[3];
                        int i;
                        for (i = 0; i < 3; i++)
                            l_1869[i] = 0UL;
                        l_1869[0]--;
                        return l_1872[2][3][1];
                    }
                    return l_1872[2][3][1];
                }
            }
            else
            { /* block id: 832 */
                uint32_t **l_1873[6] = {&g_39[1][5],&g_39[2][6],&g_39[1][5],&g_39[1][5],&g_39[2][6],&g_39[1][5]};
                uint8_t l_1882 = 247UL;
                int i;
                (*g_1233) = func_62((g_39[7][3] = &g_40[1][1][0]), &g_129, (((safe_add_func_int64_t_s_s(0xBD0691102F236940LL, (safe_lshift_func_uint64_t_u_u(1UL, (safe_mul_func_int32_t_s_s(0L, (((*g_881) , ((void*)0 != &l_1837[5])) > (p_28 == l_1880)))))))) >= g_1881) & l_1882), g_1392[0]);
            }
            (*g_1233) = (void*)0;
            return l_1740;
        }
        for (l_1487 = 4; (l_1487 >= 1); l_1487 -= 1)
        { /* block id: 841 */
            uint32_t l_1946[2];
            int32_t l_1948[10];
            struct S1 *l_1959 = &g_662;
            struct S1 **l_1958 = &l_1959;
            int8_t **l_1996 = &g_1930;
            const union U3 *l_2050 = &g_293;
            union U2 l_2056 = {{0xC9B18AFFL,0UL,0xD32E1AF3L}};
            int32_t * const l_2080 = &g_2081[0][2][5];
            int32_t * const *l_2079 = &l_2080;
            int32_t * const **l_2078[4] = {&l_2079,&l_2079,&l_2079,&l_2079};
            int32_t * const ***l_2077[2][3][3] = {{{&l_2078[3],&l_2078[1],&l_2078[1]},{&l_2078[1],&l_2078[3],&l_2078[2]},{&l_2078[3],&l_2078[3],&l_2078[3]}},{{&l_2078[3],&l_2078[1],&l_2078[2]},{&l_2078[3],&l_2078[3],&l_2078[1]},{&l_2078[3],&l_2078[1],&l_2078[1]}}};
            int32_t * const ****l_2076 = &l_2077[1][1][2];
            struct S0 *l_2095 = &g_57.f0;
            int32_t l_2138 = 7L;
            int64_t *l_2188 = &l_2023;
            uint16_t l_2204 = 0x1AB7L;
            uint32_t l_2224 = 0x63FAD1BDL;
            int8_t l_2248 = (-1L);
            int16_t **l_2276 = &g_477;
            uint32_t *l_2321 = &g_40[1][3][0];
            int32_t l_2332 = 0L;
            uint16_t l_2372 = 0xA6D7L;
            int16_t l_2417[7][9][4] = {{{8L,1L,(-1L),1L},{9L,0x1A7FL,9L,0x9261L},{4L,0L,0x44ACL,0L},{0x32FAL,0x5261L,0x1EEDL,0x4ACFL},{0x32FAL,(-1L),0x44ACL,0xD8A7L},{4L,0x4ACFL,9L,0xAA7BL},{9L,(-2L),(-1L),3L},{8L,0x7D12L,(-2L),0x183AL},{0L,0x6648L,(-1L),4L}},{{0x6F2FL,(-1L),0xA98BL,0x4C58L},{0x1EEDL,0x9261L,8L,1L},{0xB1B1L,(-7L),1L,6L},{(-7L),(-6L),(-1L),0x1FD5L},{0x5261L,1L,4L,0L},{4L,0x6ED7L,0xDADFL,0L},{0x4C58L,0x753FL,0x7BD6L,9L},{0x8BB8L,0xD8A7L,0x4C58L,(-7L)},{2L,0x1EEDL,0x1716L,1L}},{{0L,4L,0x6F2FL,4L},{6L,0L,1L,(-4L)},{(-2L),0x70B1L,0x70B1L,(-2L)},{1L,0xE2BAL,0xA530L,4L},{0x8C01L,0xE4DCL,0x6ED7L,0xFFD5L},{3L,9L,0x277AL,0xFFD5L},{0x7D12L,0xE4DCL,0x2274L,4L},{(-1L),0xE2BAL,0L,(-2L)},{0x183AL,0x70B1L,(-1L),(-4L)}},{{0xA98BL,0L,0x728DL,4L},{0x277AL,(-1L),0L,9L},{0xDADFL,0xFFD5L,0x6648L,(-2L)},{0x1CD8L,0x1EEDL,0x277AL,(-7L)},{0x183AL,0x1CD8L,0xAF05L,0x2274L},{0x2274L,2L,0x1716L,1L},{(-1L),0x4ACFL,0x1FD5L,0x277AL},{(-6L),(-2L),0x1EEDL,1L},{4L,(-2L),0x8C01L,0x4ACFL}},{{0x1A7FL,0xFCB6L,8L,0L},{6L,4L,0x32FAL,(-7L)},{(-7L),0x1FD5L,1L,0xAA7BL},{(-1L),8L,1L,(-1L)},{0xD8A7L,0x87BEL,0xD8A7L,9L},{0xA530L,0x1716L,(-1L),0x1EEDL},{0x277AL,0xB5B7L,4L,0x1716L},{9L,0x8BB8L,4L,(-4L)},{0x277AL,1L,(-1L),0xFCB6L}},{{0xA530L,6L,0xD8A7L,(-6L)},{0xD8A7L,(-6L),1L,0x70B1L},{(-1L),0x1A7FL,1L,4L},{(-7L),0x728DL,0x32FAL,0xC2CCL},{6L,0x2093L,8L,0xE4DCL},{0x1A7FL,0x5261L,0x8C01L,1L},{4L,0L,0x1EEDL,0xB5B7L},{(-6L),(-1L),0x1FD5L,0x9261L},{(-1L),2L,0x1716L,0x8BB8L}},{{0x2274L,9L,0xAF05L,0x1FD5L},{0x183AL,1L,0x277AL,0x87BEL},{0x1CD8L,0xD8A7L,0x6648L,0x183AL},{0xDADFL,0x44ACL,0L,0xBCC0L},{0xC2CCL,0x0952L,0L,8L},{0x728DL,0x7D12L,0xDADFL,0xDADFL},{0xAA7BL,0xAA7BL,1L,0x32FAL},{0L,0x70B1L,0x29EAL,0x159DL},{8L,0x2423L,0xC2CCL,0x29EAL}}};
            int i, j, k;
            for (i = 0; i < 2; i++)
                l_1946[i] = 7UL;
            for (i = 0; i < 10; i++)
                l_1948[i] = 0x89BA0032L;
        }
        if ((*g_677))
        { /* block id: 1083 */
            int8_t l_2455 = (-4L);
            uint32_t l_2458 = 0x4AC49C0DL;
            struct S0 l_2464 = {-10L,0x66AAAF8EA58E99E6LL,1UL};
            union U2 **l_2467 = &g_117[1];
            union U2 ***l_2466[6] = {&l_2467,&l_2467,&l_2467,&l_2467,&l_2467,&l_2467};
            union U2 ****l_2465 = &l_2466[3];
            int32_t l_2468 = 0x6EC339DAL;
            int16_t l_2536 = 0xC8CFL;
            uint64_t l_2540 = 0UL;
            uint16_t *l_2560 = &g_109;
            int i;
            for (g_132 = 0; (g_132 >= (-28)); g_132--)
            { /* block id: 1086 */
                int8_t l_2452 = (-8L);
                int64_t *l_2457 = &l_2023;
                uint64_t *l_2459 = &l_1523;
                (*g_677) ^= (+(+(safe_add_func_uint64_t_u_u(((g_293 , ((safe_add_func_uint32_t_u_u(0xB50C51C7L, 0xFBC01EA8L)) != (safe_sub_func_uint64_t_u_u((safe_sub_func_uint64_t_u_u((safe_mul_func_uint64_t_u_u(((*l_2459) &= (safe_div_func_uint32_t_u_u(l_2452, ((safe_mod_func_int64_t_s_s((((*g_1932) = (*g_1932)) != (void*)0), ((p_29 >= (l_2455 = (-1L))) , ((*l_2457) |= (l_2456 <= p_27.f2))))) , l_2458)))), p_29)), (-1L))), (*g_196))))) != (-7L)), l_2458))));
                (*g_186) = (l_2452 != (safe_lshift_func_uint64_t_u_u((((((g_2462 , (g_2463 = ((l_2310 , (void*)0) == &l_1698))) , func_31(p_27.f0, l_2452, l_2464)) , 0xFC1514BBL) , (*g_1233)) == &l_2263[0]), 45)));
            }
            l_2468 = ((void*)0 == l_2465);
            for (l_1577 = 0; (l_1577 == (-30)); l_1577--)
            { /* block id: 1098 */
                int8_t l_2505 = 0x78L;
                int32_t l_2506 = 0x23F1D662L;
                int32_t l_2507 = 0x8230372AL;
                const struct S0 ***l_2529 = &l_1789;
                const struct S0 ****l_2528[3][5][8] = {{{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529}},{{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529}},{{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529},{&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529,&l_2529}}};
                const struct S0 *****l_2527 = &l_2528[2][2][6];
                uint32_t l_2544 = 2UL;
                uint64_t *l_2555 = &l_2540;
                int32_t *l_2561 = (void*)0;
                int64_t *****l_2566 = (void*)0;
                uint32_t ***l_2572 = (void*)0;
                uint32_t ***l_2573 = &g_2569;
                int i, j, k;
                for (l_1585 = 13; (l_1585 == 13); ++l_1585)
                { /* block id: 1101 */
                    uint32_t l_2504 = 4294967290UL;
                    uint32_t l_2526 = 0x5F7D7C46L;
                    for (g_2316 = 0; (g_2316 == 0); g_2316 = safe_add_func_uint16_t_u_u(g_2316, 6))
                    { /* block id: 1104 */
                        int8_t l_2496[4][4][7] = {{{0x4BL,0x8BL,(-1L),1L,0x97L,(-6L),0x1BL},{0x5BL,5L,0x18L,1L,0x92L,(-10L),5L},{(-1L),1L,0x1BL,1L,0x18L,0x18L,1L},{0x6DL,5L,0x6DL,(-6L),0x18L,9L,0x4BL}},{{5L,(-10L),(-1L),5L,0x92L,0x8BL,0x4BL},{5L,(-1L),(-10L),5L,0x97L,9L,9L},{(-6L),0x6DL,5L,0x6DL,(-6L),0x18L,9L},{1L,0x1BL,1L,(-1L),9L,(-10L),0x4BL}},{{1L,0x18L,5L,0x5BL,0x30L,(-6L),0x4BL},{1L,(-1L),0x8BL,0x4BL,0x8BL,(-1L),1L},{(-6L),(-1L),(-6L),9L,0x6DL,1L,5L},{5L,0x18L,0xFAL,(-6L),0x4BL,0x4BL,0x1BL}},{{5L,0x1BL,(-6L),(-7L),(-1L),(-7L),(-6L)},{0x6DL,0x6DL,0x8BL,(-7L),(-1L),1L,0x30L},{(-1L),(-1L),5L,(-6L),5L,0x1BL,0x18L},{0x5BL,(-10L),1L,9L,(-1L),0x92L,(-1L)}}};
                        uint16_t l_2501 = 0x820DL;
                        int32_t *l_2537 = &g_132;
                        int32_t ****l_2548 = (void*)0;
                        uint8_t l_2549 = 255UL;
                        int i, j, k;
                        l_2507 ^= (safe_div_func_uint32_t_u_u((safe_add_func_uint64_t_u_u((((safe_add_func_uint16_t_u_u((l_2506 ^= (safe_lshift_func_uint64_t_u_u((((safe_mod_func_int32_t_s_s(0x38EF0B08L, (g_2485 , (safe_rshift_func_uint32_t_u_u((safe_add_func_uint32_t_u_u((safe_lshift_func_uint32_t_u_u(((((p_27.f1 >= (((((safe_rshift_func_uint8_t_u_s(0x3FL, 5)) , 0L) ^ ((*g_477) = (safe_mul_func_uint8_t_u_u((0x225E5A2C57B424C9LL == l_2496[3][2][4]), (safe_mod_func_uint32_t_u_u((safe_mod_func_uint16_t_u_u((l_2501 ^ ((safe_rshift_func_int16_t_s_s(l_2501, l_2504)) , l_2464.f2)), l_2468)), 2L)))))) || (**g_1929)) | 0L)) , p_29) != p_27.f0) && p_29), l_2496[3][2][4])), (*g_2129))), l_2505))))) , 0x17365A11L) , p_28), g_557.f0.f1))), p_29)) >= 5UL) , p_27.f1), g_1392[2])), (**g_1233)));
                        (*g_1233) = ((+(((safe_sub_func_int8_t_s_s((+(0xA7L && ((l_2496[3][2][4] , (safe_mod_func_uint16_t_u_u((safe_mul_func_int8_t_s_s((safe_rshift_func_int32_t_s_s(((safe_add_func_int64_t_s_s((safe_lshift_func_int16_t_s_u((((((safe_add_func_uint64_t_u_u((safe_rshift_func_uint16_t_u_u(p_27.f0, 7)), ((g_1533 , &l_1625) != (l_2526 , l_2527)))) , g_2530) , (safe_div_func_uint16_t_u_u(((((~(safe_mul_func_uint8_t_u_u(0x7DL, l_2468))) ^ 0x20D50B53F12FC914LL) > (*g_196)) <= p_29), p_27.f2))) || l_2536) ^ 18446744073709551608UL), 5)), g_35.f0)) && (*g_1643)), p_27.f0)), p_27.f2)), p_27.f1))) < (-10L)))), 0x8EL)) , l_2507) && 1L)) , l_2537);
                        l_2468 &= ((*g_181) = (safe_rshift_func_uint8_t_u_s(l_2540, ((!((*g_196) && (0L >= 0x697F8CBD84AA08C3LL))) , ((l_2544 ^ (*g_477)) ^ ((safe_rshift_func_int32_t_s_s(((*l_2537) ^= (l_2547 == l_2548)), 23)) , l_2549))))));
                        if (l_2526)
                            break;
                    }
                }
                (**g_1233) = (safe_mul_func_int64_t_s_s((p_29 & p_29), p_27.f2));
                l_2561 = func_69((g_2552 , (((**g_1233) = 5L) , (safe_mod_func_uint64_t_u_u(0x4CCB73C27B388ADDLL, ((*l_2555) = ((**g_1932) || (-1L))))))), (safe_lshift_func_int8_t_s_u(((safe_lshift_func_uint32_t_u_s((((*l_1790) , (0x05CCL >= p_27.f0)) == ((p_27.f2 , &l_1698) != l_2560)), l_2506)) , 0xCFL), 5)), l_2505, &g_40[1][3][0]);
                (*g_677) |= ((safe_sub_func_uint32_t_u_u((g_1084 , (1UL || ((18446744073709551615UL >= (((safe_sub_func_int32_t_s_s((((l_2566 == &g_1913) >= ((((l_2310 , ((((g_2567 != ((~(*l_2561)) , ((*l_2573) = g_2569))) ^ l_2464.f1) , p_27.f2) >= p_29)) , l_2468) && p_27.f1) ^ 0x9C5432DCL)) & p_27.f0), l_2574[0][0][3])) ^ 0x8C2B726F8CEC4D66LL) != 0L)) , p_27.f2))), 1L)) ^ 0x6C2CCC1DL);
            }
            (**g_1233) = p_27.f2;
        }
        else
        { /* block id: 1123 */
            int16_t l_2591 = (-1L);
            int32_t l_2631 = 7L;
            int32_t l_2642 = 0x5A9A47E4L;
            int32_t l_2643 = 0x926ACC9FL;
            int32_t l_2644 = (-2L);
            uint8_t l_2648 = 1UL;
            uint64_t *l_2651 = (void*)0;
            uint64_t *l_2652 = &g_1165.f3;
            uint64_t *l_2653 = &g_68.f3;
            uint64_t *l_2654 = &g_2552.f3;
            uint64_t *l_2655[9][5] = {{(void*)0,&l_1523,&g_283,(void*)0,&g_283},{&g_283,&g_2280.f3,&l_1523,(void*)0,(void*)0},{&g_2280.f3,&g_283,&g_2280.f3,&l_1523,&g_283},{&g_2280.f3,&l_1523,&l_1523,&g_283,&l_1523},{&g_283,&l_1523,&l_1523,&g_283,&l_1523},{&g_283,(void*)0,&l_1523,&l_1523,&l_1523},{&l_1523,&l_1523,&g_2280.f3,&l_1523,&l_1523},{&l_1523,&g_283,&l_1523,&g_283,&l_1523},{&g_283,&g_283,&l_1523,&g_283,&l_1523}};
            uint32_t *l_2675 = &g_227;
            int i, j;
            (*g_677) = ((safe_unary_minus_func_int8_t_s(p_27.f2)) && (***g_1931));
            for (p_28 = 0; (p_28 > 19); p_28 = safe_add_func_int16_t_s_s(p_28, 1))
            { /* block id: 1127 */
                int16_t l_2604 = 0xE7C0L;
                uint16_t l_2633 = 0x70C2L;
                int32_t l_2640 = 0xB58B4B69L;
                int32_t l_2641 = 0x4F130041L;
                for (g_293.f0.f2 = 0; (g_293.f0.f2 >= 21); g_293.f0.f2 = safe_add_func_int64_t_s_s(g_293.f0.f2, 9))
                { /* block id: 1130 */
                    uint64_t l_2618[2][4][8] = {{{18446744073709551615UL,0xF69B1D2CE9985A8DLL,0x99C4F12566F417F5LL,0x1990C90AB741CE71LL,0x9AF4E2DF13E55DE0LL,18446744073709551615UL,18446744073709551609UL,0x6FD700F6E7214CD3LL},{0xF8854FDF01B955A5LL,0xF69B1D2CE9985A8DLL,0xB71D3D774B20BFC2LL,18446744073709551606UL,0xF80BF8E54E6747C3LL,2UL,0xF69B1D2CE9985A8DLL,2UL},{0xEFEDC2FAE5CE3A42LL,1UL,0x6B4DBDD3507B4142LL,1UL,0xEFEDC2FAE5CE3A42LL,0xFE8B1A43ECE338FALL,0xF80BF8E54E6747C3LL,0x6B4DBDD3507B4142LL},{18446744073709551607UL,0xEFEDC2FAE5CE3A42LL,1UL,0x99C4F12566F417F5LL,18446744073709551615UL,1UL,0xFE8B1A43ECE338FALL,1UL}},{{0x1BFE576B6817C739LL,18446744073709551606UL,1UL,0xB71D3D774B20BFC2LL,18446744073709551609UL,0x6C7080A6522B5B00LL,0xF80BF8E54E6747C3LL,0xF80BF8E54E6747C3LL},{18446744073709551615UL,18446744073709551615UL,0x6B4DBDD3507B4142LL,0x6B4DBDD3507B4142LL,18446744073709551615UL,18446744073709551615UL,0xF69B1D2CE9985A8DLL,0x99C4F12566F417F5LL},{0x6C7080A6522B5B00LL,18446744073709551609UL,0xB71D3D774B20BFC2LL,1UL,18446744073709551606UL,0x1BFE576B6817C739LL,18446744073709551609UL,2UL},{1UL,18446744073709551615UL,0x99C4F12566F417F5LL,1UL,0xEFEDC2FAE5CE3A42LL,18446744073709551607UL,18446744073709551606UL,0x99C4F12566F417F5LL}}};
                    uint32_t *l_2634[9][1] = {{&g_557.f0.f2},{&l_2403.f0.f2},{&g_557.f0.f2},{&l_2403.f0.f2},{&g_557.f0.f2},{&l_2403.f0.f2},{&g_557.f0.f2},{&l_2403.f0.f2},{&g_557.f0.f2}};
                    int i, j, k;
                    for (l_1954 = 0; (l_1954 == 35); l_1954++)
                    { /* block id: 1133 */
                        int8_t l_2592[6][10] = {{8L,0x8AL,8L,9L,0xDAL,8L,0xCAL,(-9L),9L,9L},{(-9L),0x8AL,0x5FL,0xDAL,0xDAL,0x5FL,0x8AL,(-9L),1L,0xDAL},{(-9L),0xCAL,8L,0xDAL,9L,8L,0x8AL,8L,9L,0xDAL},{8L,0x8AL,8L,9L,0xDAL,8L,0xCAL,(-9L),9L,9L},{(-9L),0x8AL,0x5FL,0xDAL,0xDAL,0x5FL,0x8AL,(-9L),1L,0xDAL},{(-9L),0xCAL,8L,0xDAL,9L,8L,0x8AL,8L,9L,0xDAL}};
                        uint32_t *l_2619 = (void*)0;
                        uint32_t *l_2620 = (void*)0;
                        uint32_t *l_2621 = (void*)0;
                        uint32_t *l_2622 = (void*)0;
                        uint32_t *l_2623 = &l_1669[5][3][2].f0.f2;
                        uint8_t *l_2632 = &g_2099;
                        int i, j;
                        (*g_1233) = func_69((safe_lshift_func_int16_t_s_u((safe_mul_func_uint8_t_u_u(((*l_2632) = ((((*g_504) = ((safe_mod_func_uint64_t_u_u(0x8C98ADC8EF0CE234LL, (+(safe_mul_func_int32_t_s_s(((l_2592[4][6] ^= ((**g_1929) = (l_2591 ^ (**g_1932)))) != (safe_rshift_func_uint32_t_u_u((safe_div_func_uint64_t_u_u((((l_2631 = (((safe_div_func_uint8_t_u_u(((+(1UL == ((safe_div_func_int16_t_s_s((safe_lshift_func_int32_t_s_u((l_2604 != (((*l_1440) = p_28) == ((*l_1432) = (safe_mod_func_uint16_t_u_u((safe_mul_func_uint32_t_u_u((safe_mul_func_int32_t_s_s(((safe_add_func_int16_t_s_s(((*g_477) = (safe_mod_func_uint32_t_u_u((!(((safe_mod_func_int32_t_s_s(((**g_1233) = l_2618[1][2][4]), ((*l_2623) = 0x931D239DL))) , (safe_rshift_func_int32_t_s_s(((safe_div_func_uint16_t_u_u((safe_mod_func_uint64_t_u_u(0xF0D6FAD2C0034390LL, p_27.f1)), l_2604)) <= 1UL), 18))) > (**g_1915))), (*g_186)))), p_27.f2)) & 1UL), 0xC5CFB9EFL)), p_27.f0)), 1L))))), p_27.f1)), 0x4334L)) , l_2630))) > g_557.f0.f0), g_130)) < p_27.f2) <= p_27.f0)) != p_28) && 0x9D827DC6FC2EF80ALL), g_2485.f0)), 16))), 4294967295UL))))) >= 0x41EEL)) , l_2631) || p_27.f2)), l_2591)), p_29)), p_28, l_2633, l_2634[6][0]);
                        if (l_2631)
                            continue;
                        if ((**g_1233))
                            break;
                    }
                }
                for (g_1165.f0.f2 = 0; (g_1165.f0.f2 >= 52); g_1165.f0.f2 = safe_add_func_int64_t_s_s(g_1165.f0.f2, 1))
                { /* block id: 1151 */
                    int32_t l_2637 = 0x68709CF2L;
                    int32_t l_2638 = 0L;
                    int32_t l_2639 = 0x654C3456L;
                    uint64_t l_2645[9];
                    int i;
                    for (i = 0; i < 9; i++)
                        l_2645[i] = 0xD12E68B6856AF9D0LL;
                    --l_2645[7];
                }
                l_2648++;
                (*g_677) ^= p_27.f0;
            }
            (*g_138) = &l_2643;
            l_2293 ^= ((--g_283) == (safe_div_func_uint8_t_u_u((safe_mod_func_int64_t_s_s((safe_mul_func_int16_t_s_s(p_28, ((safe_add_func_int32_t_s_s((func_31((((safe_mod_func_uint32_t_u_u((((&l_1997[0] != l_2127[7][1]) , g_2668) , ((*l_2675) |= (!((((l_2631 = (l_2672 = (safe_mul_func_uint64_t_u_u(18446744073709551613UL, ((*g_2129) || p_28))))) != (((l_2642 | (p_27.f1 >= p_27.f2)) <= l_2591) || 0xE9FEL)) || 0x28L) | 0x6081D87F907682B8LL)))), (*g_2129))) , (void*)0) == l_2676), (**g_1929), p_27) , l_2631), p_27.f1)) != p_29))), (-2L))), p_27.f0)));
        }
    }
    return l_2403;
}


/* ------------------------------------------ */
/* 
 * reads : g_35.f2 g_35.f0 g_35
 * writes: g_35.f2
 */
static const struct S0  func_31(int64_t  p_32, int8_t  p_33, struct S0  p_34)
{ /* block id: 2 */
    const struct S0 l_38 = {6L,0x213633E7A32987C8LL,4UL};
    for (g_35.f2 = (-24); (g_35.f2 != 12); g_35.f2 = safe_add_func_int8_t_s_s(g_35.f2, 3))
    { /* block id: 5 */
        if (g_35.f0)
            break;
        return l_38;
    }
    return g_35;
}


/* ------------------------------------------ */
/* 
 * reads : g_195.f0 g_196 g_42 g_186 g_182 g_181 g_219 g_1233 g_677
 * writes: g_129 g_42 g_137 g_139
 */
static int32_t * func_43(int32_t  p_44, uint32_t * p_45, int32_t  p_46, struct S0  p_47)
{ /* block id: 108 */
    int8_t l_220 = 0xB5L;
    int32_t l_223 = 5L;
    int32_t l_224[7][1][2] = {{{(-8L),(-8L)}},{{(-8L),(-8L)}},{{(-8L),(-8L)}},{{(-8L),(-8L)}},{{(-8L),(-8L)}},{{(-8L),(-8L)}},{{(-8L),(-8L)}}};
    int32_t **l_275 = &g_139;
    union U2 l_313 = {{0L,0xE6F8E1793FD4F5B5LL,0x5C848CC0L}};
    uint16_t *l_362 = &g_109;
    int64_t l_378 = 0xA1D18D7B6EF05C6FLL;
    int32_t l_425 = 0x3C8E1A82L;
    int32_t l_437 = (-1L);
    uint8_t * const l_469 = &g_130;
    struct S0 *l_484[10] = {(void*)0,&g_57.f0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
    struct S0 **l_483 = &l_484[7];
    int32_t *l_585 = &g_132;
    int32_t *l_587 = &l_437;
    int32_t *l_588 = &l_224[4][0][1];
    int32_t *l_589 = &l_224[1][0][1];
    uint32_t l_614 = 9UL;
    int16_t l_617 = 0xEDE1L;
    uint32_t l_638 = 0x3AE40BDAL;
    struct S1 *l_661 = &g_662;
    uint16_t l_760 = 0x2F7AL;
    const uint16_t l_761 = 1UL;
    uint32_t l_801 = 9UL;
    uint8_t l_859 = 1UL;
    int16_t l_877 = 8L;
    const int16_t ** const * const l_971 = (void*)0;
    const uint32_t l_1115[9] = {0xAA4D70CBL,0xAA4D70CBL,0xAA4D70CBL,0xAA4D70CBL,0xAA4D70CBL,0xAA4D70CBL,0xAA4D70CBL,0xAA4D70CBL,0xAA4D70CBL};
    struct S0 ***l_1122 = &g_522;
    int16_t l_1137 = 1L;
    int64_t l_1198 = 0xBCEF888B82B51113LL;
    uint32_t l_1201 = 3UL;
    int32_t *l_1208 = (void*)0;
    int32_t **l_1207 = &l_1208;
    int32_t ***l_1206[3];
    uint64_t l_1218[8][8][2] = {{{0x0889C98C54D0BF33LL,0x672EB35E16724019LL},{0x54328F1708444F9ALL,6UL},{0UL,0UL},{18446744073709551612UL,0x835D858D7E08D803LL},{0x672EB35E16724019LL,18446744073709551615UL},{18446744073709551614UL,0x54328F1708444F9ALL},{0UL,18446744073709551612UL},{0UL,18446744073709551615UL}},{{1UL,6UL},{0x797271D3B22D4902LL,0UL},{0x835D858D7E08D803LL,18446744073709551612UL},{18446744073709551615UL,0x099E4B98BBD375C5LL},{18446744073709551614UL,0x099E4B98BBD375C5LL},{18446744073709551615UL,18446744073709551612UL},{0x835D858D7E08D803LL,0UL},{0x797271D3B22D4902LL,6UL}},{{1UL,18446744073709551615UL},{0UL,18446744073709551612UL},{0UL,0x54328F1708444F9ALL},{18446744073709551614UL,18446744073709551615UL},{0x672EB35E16724019LL,0x835D858D7E08D803LL},{18446744073709551612UL,0UL},{0UL,6UL},{0x54328F1708444F9ALL,0x672EB35E16724019LL}},{{0x0889C98C54D0BF33LL,0x86559CB9325D7C13LL},{0UL,1UL},{18446744073709551614UL,18446744073709551615UL},{18446744073709551607UL,0UL},{18446744073709551612UL,9UL},{18446744073709551615UL,6UL},{0x099E4B98BBD375C5LL,18446744073709551607UL},{0x43E0A77CAEFA30ABLL,0x43E0A77CAEFA30ABLL}},{{9UL,0x797271D3B22D4902LL},{18446744073709551614UL,0UL},{0x57A366ED366CDD50LL,0x0889C98C54D0BF33LL},{0x86559CB9325D7C13LL,0x57A366ED366CDD50LL},{18446744073709551615UL,6UL},{18446744073709551615UL,0x57A366ED366CDD50LL},{0x86559CB9325D7C13LL,0x0889C98C54D0BF33LL},{0x57A366ED366CDD50LL,0UL}},{{18446744073709551614UL,0x797271D3B22D4902LL},{9UL,0x43E0A77CAEFA30ABLL},{0x43E0A77CAEFA30ABLL,18446744073709551607UL},{0x099E4B98BBD375C5LL,6UL},{18446744073709551615UL,9UL},{18446744073709551612UL,0UL},{18446744073709551607UL,18446744073709551615UL},{18446744073709551614UL,1UL}},{{0UL,0x86559CB9325D7C13LL},{0x0889C98C54D0BF33LL,0x672EB35E16724019LL},{0x54328F1708444F9ALL,6UL},{0UL,0UL},{18446744073709551612UL,0x835D858D7E08D803LL},{0x672EB35E16724019LL,18446744073709551615UL},{18446744073709551614UL,0x54328F1708444F9ALL},{0UL,18446744073709551612UL}},{{0UL,18446744073709551615UL},{1UL,6UL},{0x797271D3B22D4902LL,0UL},{0x835D858D7E08D803LL,18446744073709551612UL},{18446744073709551615UL,0x099E4B98BBD375C5LL},{18446744073709551614UL,0x099E4B98BBD375C5LL},{18446744073709551615UL,18446744073709551612UL},{0x835D858D7E08D803LL,0UL}}};
    int16_t l_1239[9] = {5L,0xC738L,0xC738L,5L,0xC738L,0xC738L,5L,0xC738L,0xC738L};
    int64_t ** const *l_1252 = (void*)0;
    int32_t *l_1278 = &l_437;
    struct S0 *l_1314 = (void*)0;
    int32_t l_1331[6][8] = {{0x6DACF36AL,1L,1L,0x6DACF36AL,1L,1L,0x6DACF36AL,1L},{0x6DACF36AL,0x6DACF36AL,0L,0x6DACF36AL,0x6DACF36AL,0L,0x6DACF36AL,0x6DACF36AL},{1L,0x6DACF36AL,1L,1L,0x6DACF36AL,1L,1L,0x6DACF36AL},{0x6DACF36AL,1L,1L,0x6DACF36AL,1L,1L,0x6DACF36AL,1L},{0x6DACF36AL,0x6DACF36AL,0L,0x6DACF36AL,0x6DACF36AL,0x6DACF36AL,1L,1L},{0L,1L,0L,0L,1L,0L,0L,1L}};
    uint32_t l_1342 = 18446744073709551615UL;
    const int64_t l_1355 = (-8L);
    int64_t l_1401 = 0x3736E4DD7852E22DLL;
    union U2 **l_1419 = (void*)0;
    int i, j, k;
    for (i = 0; i < 3; i++)
        l_1206[i] = &l_1207;
    for (p_47.f0 = 1; (p_47.f0 >= 0); p_47.f0 -= 1)
    { /* block id: 111 */
        int8_t l_213 = 0x45L;
        int32_t *l_216 = (void*)0;
        int32_t *l_217 = (void*)0;
        int32_t *l_218 = &g_42;
        for (g_129 = 0; (g_129 <= 1); g_129 += 1)
        { /* block id: 114 */
            uint64_t * const l_214 = &g_68.f3;
            int32_t *l_215 = &g_42;
            if (p_47.f0)
                break;
            p_46 = (safe_lshift_func_int8_t_s_s(((safe_add_func_uint8_t_u_u((0x61942F87E49781EELL & l_213), g_195.f0)) ^ ((*l_215) |= (g_196 == l_214))), 0));
            if ((*g_186))
                continue;
            if (p_47.f1)
                continue;
        }
        if (p_47.f0)
            continue;
        p_44 = ((*l_218) ^= (*g_181));
        for (g_137 = 0; (g_137 <= 1); g_137 += 1)
        { /* block id: 126 */
            (*l_218) = p_47.f0;
            (*g_219) = &p_46;
        }
    }
    return (*g_1233);
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes:
 */
static int16_t  func_52(uint32_t * p_53, union U2  p_54, struct S0  p_55, int32_t  p_56)
{ /* block id: 105 */
    uint32_t l_206 = 4294967288UL;
    return l_206;
}


/* ------------------------------------------ */
/* 
 * reads :
 * writes: g_204
 */
static int32_t  func_58(uint32_t * p_59, uint64_t  p_60, const uint32_t * p_61)
{ /* block id: 102 */
    int64_t * const l_203 = &g_123;
    int64_t * const *l_202 = &l_203;
    int64_t * const **l_201 = &l_202;
    int64_t * const ***l_200 = &l_201;
    int64_t * const ****l_199 = &l_200;
    int32_t l_205 = (-1L);
    g_204 = l_199;
    return l_205;
}


/* ------------------------------------------ */
/* 
 * reads : g_57 g_40 g_57.f0.f0 g_42 g_57.f0.f1 g_116 g_84 g_68.f3 g_35.f2 g_129 g_130 g_138 g_132 g_15 g_157 g_159 g_137 g_35.f1 g_177 g_57.f0.f2 g_181 g_186 g_182 g_195 g_196 g_68.f0.f0 g_227
 * writes: g_68.f3 g_84 g_109 g_117 g_123 g_128 g_129 g_130 g_132 g_137 g_139 g_68.f0.f0 g_155 g_157 g_177 g_182
 */
static uint32_t * func_62(uint32_t * p_63, uint32_t * p_64, uint32_t  p_65, int8_t  p_66)
{ /* block id: 13 */
    uint8_t l_78[7][8] = {{0UL,0x65L,0x48L,255UL,1UL,0x6BL,0x18L,0xFBL},{3UL,0x18L,255UL,255UL,1UL,0x5EL,0x54L,0x54L},{0UL,255UL,0xFBL,0xFBL,255UL,0UL,0x9FL,3UL},{0xDCL,0x48L,3UL,4UL,0xDFL,0x43L,0x6BL,255UL},{0x65L,255UL,0x9FL,4UL,0xFBL,3UL,255UL,3UL},{0x5EL,0xFBL,0x82L,0xFBL,0x5EL,0x18L,0xDFL,0x54L},{0xDFL,3UL,0x43L,255UL,0x54L,0x48L,0UL,0xFBL}};
    uint32_t *l_79[5][9] = {{&g_68.f0.f2,&g_68.f0.f2,&g_68.f0.f2,&g_40[1][1][0],&g_35.f2,&g_35.f2,&g_40[1][1][0],&g_68.f0.f2,&g_68.f0.f2},{&g_35.f2,&g_57.f0.f2,&g_57.f0.f2,&g_40[1][4][0],&g_35.f2,&g_40[1][4][0],&g_40[1][1][0],(void*)0,&g_68.f0.f2},{(void*)0,&g_68.f0.f2,(void*)0,&g_68.f0.f2,&g_40[1][3][0],&g_68.f0.f2,(void*)0,&g_68.f0.f2,(void*)0},{&g_35.f2,&g_57.f0.f2,&g_57.f0.f2,&g_40[1][3][0],&g_40[1][1][0],&g_68.f0.f2,&g_57.f0.f2,&g_57.f0.f2,&g_68.f0.f2},{&g_57.f0.f2,&g_68.f0.f2,&g_40[1][4][0],&g_68.f0.f2,&g_68.f0.f2,&g_40[1][4][0],&g_68.f0.f2,&g_57.f0.f2,&g_40[1][4][0]}};
    int32_t *l_131 = &g_132;
    int64_t *l_193 = &g_123;
    union U2 **l_198 = &g_117[1];
    int i, j;
lbl_187:
    l_131 = func_69((((((p_66 , g_57) , (void*)0) == &g_40[1][3][0]) == ((g_57 , (*p_64)) , g_40[1][2][0])) && (safe_add_func_int32_t_s_s(((((safe_rshift_func_int8_t_s_u(p_65, ((-2L) || g_57.f0.f0))) , 65529UL) & p_66) < 0xC5F66244A889BFF3LL), (-8L)))), p_66, l_78[0][3], l_79[2][2]);
    for (g_132 = 0; (g_132 != 12); g_132 = safe_add_func_uint16_t_u_u(g_132, 2))
    { /* block id: 43 */
        uint8_t l_135 = 0xA3L;
        int64_t *l_162 = &g_123;
        int64_t **l_161[7][10] = {{&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162},{&l_162,(void*)0,(void*)0,&l_162,(void*)0,&l_162,&l_162,&l_162,(void*)0,&l_162},{&l_162,&l_162,&l_162,(void*)0,&l_162,(void*)0,(void*)0,&l_162,(void*)0,&l_162},{&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162},{&l_162,(void*)0,&l_162,&l_162,(void*)0,(void*)0,&l_162,&l_162,(void*)0,&l_162},{&l_162,&l_162,(void*)0,(void*)0,&l_162,(void*)0,(void*)0,&l_162,&l_162,&l_162},{&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162,&l_162}};
        union U2 *l_168 = (void*)0;
        uint32_t l_176 = 0x8B63CE86L;
        int i, j;
        for (g_84 = 0; (g_84 >= 0); g_84 -= 1)
        { /* block id: 46 */
            int32_t *l_136 = &g_137;
            int64_t *l_145 = &g_123;
            int64_t * const l_146 = (void*)0;
            if (p_65)
                break;
            (*l_136) = l_135;
            (*g_138) = &g_137;
            for (l_135 = 0; (l_135 <= 4); l_135 += 1)
            { /* block id: 52 */
                uint8_t l_171 = 0x83L;
                int64_t * const *l_180[3][5];
                int64_t * const **l_179 = &l_180[2][2];
                union U2 l_183 = {{0x2A2E4431L,5UL,0xEEBD1C9DL}};
                int32_t l_185 = 0x43B544FAL;
                int i, j;
                for (i = 0; i < 3; i++)
                {
                    for (j = 0; j < 5; j++)
                        l_180[i][j] = &l_145;
                }
                for (g_130 = 0; (g_130 <= 0); g_130 += 1)
                { /* block id: 55 */
                    int32_t **l_140 = &g_139;
                    int64_t ***l_178 = &l_161[6][4];
                    (*l_140) = (void*)0;
                    for (g_68.f0.f0 = 5; (g_68.f0.f0 >= 0); g_68.f0.f0 -= 1)
                    { /* block id: 59 */
                        int64_t *l_143 = &g_123;
                        int64_t **l_144 = (void*)0;
                        int64_t *l_154 = &g_155;
                        int32_t l_156 = 0x85C1886FL;
                        int i, j, k;
                        (*l_140) = l_79[2][2];
                        l_156 = ((safe_lshift_func_int8_t_s_u(((l_145 = l_143) == l_146), 3)) & (((*l_154) = (safe_add_func_int64_t_s_s(((g_40[(g_130 + 1)][(l_135 + 1)][g_130] < (!((safe_div_func_uint8_t_u_u((safe_rshift_func_int64_t_s_s(g_132, ((*l_143) = p_65))), g_15[0][1])) != (((void*)0 != p_63) == 0xA5L)))) < p_66), 0x9617B476EADDFB17LL))) & p_65));
                    }
                    for (g_137 = 0; (g_137 >= 0); g_137 -= 1)
                    { /* block id: 68 */
                        int64_t **l_160 = (void*)0;
                        int64_t ***l_163 = (void*)0;
                        int64_t ***l_164 = &l_161[4][4];
                        const union U2 *l_167 = &g_57;
                        int8_t *l_184 = &g_84;
                        int i, j, k;
                        (*g_159) = g_157[6];
                        (*g_181) = ((((((((g_40[(g_84 + 1)][(g_84 + 1)][g_137] , l_160) == ((*l_164) = l_161[4][4])) <= (safe_rshift_func_uint32_t_u_u(((l_167 != ((*g_116) = l_168)) ^ (g_40[(g_84 + 1)][(g_84 + 1)][g_137] , (safe_sub_func_uint8_t_u_u(g_35.f1, (0UL >= (++l_171)))))), 30))) | ((*l_162) = (safe_add_func_uint32_t_u_u((((g_177[0] &= l_176) <= g_57.f0.f2) , (*p_64)), p_65)))) , l_178) != l_179) != p_66) | l_135);
                        (*g_186) |= (l_183 , (l_185 = (l_184 != &g_84)));
                    }
                    for (l_176 = 1; (l_176 <= 4); l_176 += 1)
                    { /* block id: 81 */
                        if (p_66)
                            goto lbl_187;
                        if (l_183.f0.f2)
                            break;
                    }
                }
            }
        }
        for (g_130 = 8; (g_130 > 58); ++g_130)
        { /* block id: 90 */
            return &g_40[1][3][0];
        }
        for (g_137 = (-8); (g_137 == (-12)); g_137--)
        { /* block id: 95 */
            int32_t *l_192 = &g_182;
            int64_t *l_194[8];
            int i;
            for (i = 0; i < 8; i++)
                l_194[i] = &g_155;
            (*l_192) |= p_66;
            (*l_192) ^= (((l_193 == l_194[1]) >= (g_195 , (l_162 == g_196))) <= ((((void*)0 != &g_84) && l_176) != ((void*)0 != l_198)));
            return &g_129;
        }
    }
    return l_131;
}


/* ------------------------------------------ */
/* 
 * reads : g_68.f3 g_40 g_42 g_57.f0.f1 g_116 g_84 g_35.f2 g_129 g_130
 * writes: g_68.f3 g_84 g_109 g_117 g_123 g_128 g_129 g_130
 */
static int32_t * func_69(int32_t  p_70, int16_t  p_71, int8_t  p_72, uint32_t * p_73)
{ /* block id: 14 */
    int32_t *l_97[4][1][4] = {{{&g_42,&g_42,&g_42,&g_42}},{{&g_42,&g_42,&g_42,&g_42}},{{&g_42,&g_42,&g_42,&g_42}},{{&g_42,&g_42,&g_42,&g_42}}};
    uint8_t l_108 = 0x80L;
    int i, j, k;
    for (g_68.f3 = 8; (g_68.f3 != 5); g_68.f3--)
    { /* block id: 17 */
        int8_t *l_82 = (void*)0;
        int8_t *l_83 = &g_84;
        int32_t l_104 = 0L;
        const int32_t l_107 = 1L;
        p_70 = ((((*l_83) = g_40[1][3][0]) && (safe_rshift_func_int16_t_s_s((safe_div_func_uint32_t_u_u((safe_lshift_func_int16_t_s_u((((safe_div_func_int16_t_s_s((safe_add_func_uint8_t_u_u(0x96L, ((safe_lshift_func_uint16_t_u_u((p_70 == (l_97[3][0][1] == &g_42)), 5)) < (safe_rshift_func_uint8_t_u_s(g_42, 6))))), p_72)) & (safe_mul_func_int64_t_s_s((safe_lshift_func_uint64_t_u_u((l_104 = g_57.f0.f1), 7)), (((safe_mod_func_uint8_t_u_u((p_72 && 0L), (-3L))) != 0xE29BL) != 1L)))) <= 0x79L), 12)), l_107)), l_108))) > l_107);
        g_109 = 0xEB2300A9L;
    }
    if (p_70)
    { /* block id: 23 */
        uint64_t l_111 = 0xCE31A558FF78FF3ALL;
        l_111++;
        for (p_70 = 0; (p_70 == 29); p_70 = safe_add_func_uint64_t_u_u(p_70, 6))
        { /* block id: 27 */
            uint64_t *l_118 = (void*)0;
            uint64_t *l_119 = &g_68.f3;
            int64_t *l_122 = &g_123;
            (*g_116) = &g_57;
            g_129 |= (g_128 = (g_84 >= ((((*l_119) |= 0x719D3565F0DE8C29LL) <= ((*l_122) = (safe_div_func_uint64_t_u_u(18446744073709551615UL, 18446744073709551609UL)))) >= (safe_mod_func_int8_t_s_s(((0xD5L ^ (safe_sub_func_int32_t_s_s((4L && ((g_35.f2 >= p_70) , p_71)), l_111))) & g_42), p_71)))));
            if (p_70)
                continue;
        }
    }
    else
    { /* block id: 35 */
        for (p_72 = 0; p_72 < 6; p_72 += 1)
        {
            g_117[p_72] = &g_57;
        }
    }
    g_130 &= p_70;
    return &g_42;
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 10; j++)
        {
            transparent_crc(g_15[i][j], "g_15[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_23, "g_23", print_hash_value);
    transparent_crc(g_35.f0, "g_35.f0", print_hash_value);
    transparent_crc(g_35.f1, "g_35.f1", print_hash_value);
    transparent_crc(g_35.f2, "g_35.f2", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 1; k++)
            {
                transparent_crc(g_40[i][j][k], "g_40[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_42, "g_42", print_hash_value);
    transparent_crc(g_57.f0.f0, "g_57.f0.f0", print_hash_value);
    transparent_crc(g_57.f0.f1, "g_57.f0.f1", print_hash_value);
    transparent_crc(g_57.f0.f2, "g_57.f0.f2", print_hash_value);
    transparent_crc(g_84, "g_84", print_hash_value);
    transparent_crc(g_109, "g_109", print_hash_value);
    transparent_crc(g_110, "g_110", print_hash_value);
    transparent_crc(g_123, "g_123", print_hash_value);
    transparent_crc(g_128, "g_128", print_hash_value);
    transparent_crc(g_129, "g_129", print_hash_value);
    transparent_crc(g_130, "g_130", print_hash_value);
    transparent_crc(g_132, "g_132", print_hash_value);
    transparent_crc(g_137, "g_137", print_hash_value);
    transparent_crc(g_155, "g_155", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        transparent_crc(g_177[i], "g_177[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_182, "g_182", print_hash_value);
    transparent_crc(g_195.f0, "g_195.f0", print_hash_value);
    transparent_crc(g_195.f1, "g_195.f1", print_hash_value);
    transparent_crc(g_195.f2, "g_195.f2", print_hash_value);
    transparent_crc(g_195.f3, "g_195.f3", print_hash_value);
    transparent_crc(g_197, "g_197", print_hash_value);
    transparent_crc(g_225, "g_225", print_hash_value);
    transparent_crc(g_226, "g_226", print_hash_value);
    transparent_crc(g_227, "g_227", print_hash_value);
    transparent_crc(g_240.f0.f0, "g_240.f0.f0", print_hash_value);
    transparent_crc(g_240.f0.f1, "g_240.f0.f1", print_hash_value);
    transparent_crc(g_240.f0.f2, "g_240.f0.f2", print_hash_value);
    transparent_crc(g_282, "g_282", print_hash_value);
    transparent_crc(g_283, "g_283", print_hash_value);
    transparent_crc(g_293.f3, "g_293.f3", print_hash_value);
    transparent_crc(g_370, "g_370", print_hash_value);
    transparent_crc(g_379, "g_379", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_380[i], "g_380[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_381[i][j], "g_381[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_527, "g_527", print_hash_value);
    transparent_crc(g_573.f0.f0, "g_573.f0.f0", print_hash_value);
    transparent_crc(g_573.f0.f1, "g_573.f0.f1", print_hash_value);
    transparent_crc(g_573.f0.f2, "g_573.f0.f2", print_hash_value);
    transparent_crc(g_623, "g_623", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_647[i].f0, "g_647[i].f0", print_hash_value);
        transparent_crc(g_647[i].f1, "g_647[i].f1", print_hash_value);
        transparent_crc(g_647[i].f2, "g_647[i].f2", print_hash_value);
        transparent_crc(g_647[i].f3, "g_647[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_662.f0, "g_662.f0", print_hash_value);
    transparent_crc(g_662.f1, "g_662.f1", print_hash_value);
    transparent_crc(g_662.f2, "g_662.f2", print_hash_value);
    transparent_crc(g_662.f3, "g_662.f3", print_hash_value);
    transparent_crc(g_777.f0, "g_777.f0", print_hash_value);
    transparent_crc(g_777.f1, "g_777.f1", print_hash_value);
    transparent_crc(g_777.f2, "g_777.f2", print_hash_value);
    transparent_crc(g_777.f3, "g_777.f3", print_hash_value);
    transparent_crc(g_786.f0.f0, "g_786.f0.f0", print_hash_value);
    transparent_crc(g_786.f0.f1, "g_786.f0.f1", print_hash_value);
    transparent_crc(g_786.f0.f2, "g_786.f0.f2", print_hash_value);
    transparent_crc(g_845.f0, "g_845.f0", print_hash_value);
    transparent_crc(g_845.f1, "g_845.f1", print_hash_value);
    transparent_crc(g_845.f2, "g_845.f2", print_hash_value);
    transparent_crc(g_845.f3, "g_845.f3", print_hash_value);
    transparent_crc(g_882.f0, "g_882.f0", print_hash_value);
    transparent_crc(g_882.f1, "g_882.f1", print_hash_value);
    transparent_crc(g_882.f2, "g_882.f2", print_hash_value);
    transparent_crc(g_882.f3, "g_882.f3", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 5; k++)
            {
                transparent_crc(g_1008[i][j][k], "g_1008[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1053.f0, "g_1053.f0", print_hash_value);
    transparent_crc(g_1053.f1, "g_1053.f1", print_hash_value);
    transparent_crc(g_1053.f2, "g_1053.f2", print_hash_value);
    transparent_crc(g_1053.f3, "g_1053.f3", print_hash_value);
    transparent_crc(g_1056.f0.f0, "g_1056.f0.f0", print_hash_value);
    transparent_crc(g_1056.f0.f1, "g_1056.f0.f1", print_hash_value);
    transparent_crc(g_1056.f0.f2, "g_1056.f0.f2", print_hash_value);
    transparent_crc(g_1084.f0.f0, "g_1084.f0.f0", print_hash_value);
    transparent_crc(g_1084.f0.f1, "g_1084.f0.f1", print_hash_value);
    transparent_crc(g_1084.f0.f2, "g_1084.f0.f2", print_hash_value);
    transparent_crc(g_1101, "g_1101", print_hash_value);
    transparent_crc(g_1121.f0.f0, "g_1121.f0.f0", print_hash_value);
    transparent_crc(g_1121.f0.f1, "g_1121.f0.f1", print_hash_value);
    transparent_crc(g_1121.f0.f2, "g_1121.f0.f2", print_hash_value);
    transparent_crc(g_1162.f0, "g_1162.f0", print_hash_value);
    transparent_crc(g_1162.f1, "g_1162.f1", print_hash_value);
    transparent_crc(g_1162.f2, "g_1162.f2", print_hash_value);
    transparent_crc(g_1162.f3, "g_1162.f3", print_hash_value);
    transparent_crc(g_1165.f0.f0, "g_1165.f0.f0", print_hash_value);
    transparent_crc(g_1165.f0.f1, "g_1165.f0.f1", print_hash_value);
    transparent_crc(g_1165.f0.f2, "g_1165.f0.f2", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 8; j++)
        {
            transparent_crc(g_1225[i][j].f0, "g_1225[i][j].f0", print_hash_value);
            transparent_crc(g_1225[i][j].f1, "g_1225[i][j].f1", print_hash_value);
            transparent_crc(g_1225[i][j].f2, "g_1225[i][j].f2", print_hash_value);
            transparent_crc(g_1225[i][j].f3, "g_1225[i][j].f3", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1380, "g_1380", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_1392[i], "g_1392[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 7; i++)
    {
        for (j = 0; j < 6; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_1429[i][j][k].f0.f0, "g_1429[i][j][k].f0.f0", print_hash_value);
                transparent_crc(g_1429[i][j][k].f0.f1, "g_1429[i][j][k].f0.f1", print_hash_value);
                transparent_crc(g_1429[i][j][k].f0.f2, "g_1429[i][j][k].f0.f2", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1505.f0, "g_1505.f0", print_hash_value);
    transparent_crc(g_1505.f1, "g_1505.f1", print_hash_value);
    transparent_crc(g_1505.f2, "g_1505.f2", print_hash_value);
    transparent_crc(g_1505.f3, "g_1505.f3", print_hash_value);
    transparent_crc(g_1533.f0.f0, "g_1533.f0.f0", print_hash_value);
    transparent_crc(g_1533.f0.f1, "g_1533.f0.f1", print_hash_value);
    transparent_crc(g_1533.f0.f2, "g_1533.f0.f2", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 7; k++)
            {
                transparent_crc(g_1754[i][j][k].f0, "g_1754[i][j][k].f0", print_hash_value);
                transparent_crc(g_1754[i][j][k].f1, "g_1754[i][j][k].f1", print_hash_value);
                transparent_crc(g_1754[i][j][k].f2, "g_1754[i][j][k].f2", print_hash_value);
                transparent_crc(g_1754[i][j][k].f3, "g_1754[i][j][k].f3", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_1881, "g_1881", print_hash_value);
    transparent_crc(g_1962.f0, "g_1962.f0", print_hash_value);
    transparent_crc(g_1962.f1, "g_1962.f1", print_hash_value);
    transparent_crc(g_1962.f2, "g_1962.f2", print_hash_value);
    transparent_crc(g_1962.f3, "g_1962.f3", print_hash_value);
    transparent_crc(g_1999, "g_1999", print_hash_value);
    transparent_crc(g_2032.f0, "g_2032.f0", print_hash_value);
    transparent_crc(g_2032.f1, "g_2032.f1", print_hash_value);
    transparent_crc(g_2032.f2, "g_2032.f2", print_hash_value);
    transparent_crc(g_2032.f3, "g_2032.f3", print_hash_value);
    transparent_crc(g_2049.f0, "g_2049.f0", print_hash_value);
    transparent_crc(g_2049.f1, "g_2049.f1", print_hash_value);
    transparent_crc(g_2049.f2, "g_2049.f2", print_hash_value);
    transparent_crc(g_2049.f3, "g_2049.f3", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 7; j++)
        {
            for (k = 0; k < 6; k++)
            {
                transparent_crc(g_2081[i][j][k], "g_2081[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_2090, "g_2090", print_hash_value);
    transparent_crc(g_2096.f0, "g_2096.f0", print_hash_value);
    transparent_crc(g_2096.f1, "g_2096.f1", print_hash_value);
    transparent_crc(g_2096.f2, "g_2096.f2", print_hash_value);
    transparent_crc(g_2096.f3, "g_2096.f3", print_hash_value);
    transparent_crc(g_2099, "g_2099", print_hash_value);
    transparent_crc(g_2104.f0, "g_2104.f0", print_hash_value);
    transparent_crc(g_2104.f1, "g_2104.f1", print_hash_value);
    transparent_crc(g_2104.f2, "g_2104.f2", print_hash_value);
    transparent_crc(g_2104.f3, "g_2104.f3", print_hash_value);
    transparent_crc(g_2108.f0, "g_2108.f0", print_hash_value);
    transparent_crc(g_2108.f1, "g_2108.f1", print_hash_value);
    transparent_crc(g_2108.f2, "g_2108.f2", print_hash_value);
    transparent_crc(g_2108.f3, "g_2108.f3", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_2166[i].f0, "g_2166[i].f0", print_hash_value);
        transparent_crc(g_2166[i].f1, "g_2166[i].f1", print_hash_value);
        transparent_crc(g_2166[i].f2, "g_2166[i].f2", print_hash_value);
        transparent_crc(g_2166[i].f3, "g_2166[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2225, "g_2225", print_hash_value);
    transparent_crc(g_2280.f0.f0, "g_2280.f0.f0", print_hash_value);
    transparent_crc(g_2280.f0.f1, "g_2280.f0.f1", print_hash_value);
    transparent_crc(g_2280.f0.f2, "g_2280.f0.f2", print_hash_value);
    transparent_crc(g_2316, "g_2316", print_hash_value);
    transparent_crc(g_2322.f0, "g_2322.f0", print_hash_value);
    transparent_crc(g_2322.f1, "g_2322.f1", print_hash_value);
    transparent_crc(g_2322.f2, "g_2322.f2", print_hash_value);
    transparent_crc(g_2322.f3, "g_2322.f3", print_hash_value);
    transparent_crc(g_2462.f0.f0, "g_2462.f0.f0", print_hash_value);
    transparent_crc(g_2462.f0.f1, "g_2462.f0.f1", print_hash_value);
    transparent_crc(g_2462.f0.f2, "g_2462.f0.f2", print_hash_value);
    transparent_crc(g_2463, "g_2463", print_hash_value);
    transparent_crc(g_2485.f0, "g_2485.f0", print_hash_value);
    transparent_crc(g_2485.f1, "g_2485.f1", print_hash_value);
    transparent_crc(g_2485.f2, "g_2485.f2", print_hash_value);
    transparent_crc(g_2485.f3, "g_2485.f3", print_hash_value);
    transparent_crc(g_2530.f0, "g_2530.f0", print_hash_value);
    transparent_crc(g_2530.f1, "g_2530.f1", print_hash_value);
    transparent_crc(g_2530.f2, "g_2530.f2", print_hash_value);
    transparent_crc(g_2530.f3, "g_2530.f3", print_hash_value);
    transparent_crc(g_2552.f0.f0, "g_2552.f0.f0", print_hash_value);
    transparent_crc(g_2552.f0.f1, "g_2552.f0.f1", print_hash_value);
    transparent_crc(g_2552.f0.f2, "g_2552.f0.f2", print_hash_value);
    transparent_crc(g_2571, "g_2571", print_hash_value);
    transparent_crc(g_2668.f0.f0, "g_2668.f0.f0", print_hash_value);
    transparent_crc(g_2668.f0.f1, "g_2668.f0.f1", print_hash_value);
    transparent_crc(g_2668.f0.f2, "g_2668.f0.f2", print_hash_value);
    transparent_crc(g_2762.f0.f0, "g_2762.f0.f0", print_hash_value);
    transparent_crc(g_2762.f0.f1, "g_2762.f0.f1", print_hash_value);
    transparent_crc(g_2762.f0.f2, "g_2762.f0.f2", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        transparent_crc(g_2769[i], "g_2769[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2823, "g_2823", print_hash_value);
    transparent_crc(g_2870.f0.f0, "g_2870.f0.f0", print_hash_value);
    transparent_crc(g_2870.f0.f1, "g_2870.f0.f1", print_hash_value);
    transparent_crc(g_2870.f0.f2, "g_2870.f0.f2", print_hash_value);
    transparent_crc(g_2884, "g_2884", print_hash_value);
    transparent_crc(g_2921.f0, "g_2921.f0", print_hash_value);
    transparent_crc(g_2921.f1, "g_2921.f1", print_hash_value);
    transparent_crc(g_2921.f2, "g_2921.f2", print_hash_value);
    transparent_crc(g_2921.f3, "g_2921.f3", print_hash_value);
    transparent_crc(g_3017.f0, "g_3017.f0", print_hash_value);
    transparent_crc(g_3017.f1, "g_3017.f1", print_hash_value);
    transparent_crc(g_3017.f2, "g_3017.f2", print_hash_value);
    transparent_crc(g_3017.f3, "g_3017.f3", print_hash_value);
    transparent_crc(g_3089.f0, "g_3089.f0", print_hash_value);
    transparent_crc(g_3089.f1, "g_3089.f1", print_hash_value);
    transparent_crc(g_3089.f2, "g_3089.f2", print_hash_value);
    transparent_crc(g_3089.f3, "g_3089.f3", print_hash_value);
    transparent_crc(g_3144.f0.f0, "g_3144.f0.f0", print_hash_value);
    transparent_crc(g_3144.f0.f1, "g_3144.f0.f1", print_hash_value);
    transparent_crc(g_3144.f0.f2, "g_3144.f0.f2", print_hash_value);
    transparent_crc(g_3251.f0.f0, "g_3251.f0.f0", print_hash_value);
    transparent_crc(g_3251.f0.f1, "g_3251.f0.f1", print_hash_value);
    transparent_crc(g_3251.f0.f2, "g_3251.f0.f2", print_hash_value);
    transparent_crc(g_3275, "g_3275", print_hash_value);
    transparent_crc(g_3278.f0, "g_3278.f0", print_hash_value);
    transparent_crc(g_3278.f1, "g_3278.f1", print_hash_value);
    transparent_crc(g_3278.f2, "g_3278.f2", print_hash_value);
    transparent_crc(g_3278.f3, "g_3278.f3", print_hash_value);
    transparent_crc(g_3288, "g_3288", print_hash_value);
    transparent_crc(g_3316.f0.f0, "g_3316.f0.f0", print_hash_value);
    transparent_crc(g_3316.f0.f1, "g_3316.f0.f1", print_hash_value);
    transparent_crc(g_3316.f0.f2, "g_3316.f0.f2", print_hash_value);
    transparent_crc(g_3366.f0.f0, "g_3366.f0.f0", print_hash_value);
    transparent_crc(g_3366.f0.f1, "g_3366.f0.f1", print_hash_value);
    transparent_crc(g_3366.f0.f2, "g_3366.f0.f2", print_hash_value);
    transparent_crc(g_3528.f0, "g_3528.f0", print_hash_value);
    transparent_crc(g_3528.f1, "g_3528.f1", print_hash_value);
    transparent_crc(g_3528.f2, "g_3528.f2", print_hash_value);
    transparent_crc(g_3528.f3, "g_3528.f3", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_3549[i], "g_3549[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_3558, "g_3558", print_hash_value);
    transparent_crc(g_3565.f0, "g_3565.f0", print_hash_value);
    transparent_crc(g_3565.f1, "g_3565.f1", print_hash_value);
    transparent_crc(g_3565.f2, "g_3565.f2", print_hash_value);
    transparent_crc(g_3565.f3, "g_3565.f3", print_hash_value);
    transparent_crc(g_3608.f0.f0, "g_3608.f0.f0", print_hash_value);
    transparent_crc(g_3608.f0.f1, "g_3608.f0.f1", print_hash_value);
    transparent_crc(g_3608.f0.f2, "g_3608.f0.f2", print_hash_value);
    transparent_crc(g_3628, "g_3628", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 2; j++)
        {
            transparent_crc(g_3679[i][j].f0.f0, "g_3679[i][j].f0.f0", print_hash_value);
            transparent_crc(g_3679[i][j].f0.f1, "g_3679[i][j].f0.f1", print_hash_value);
            transparent_crc(g_3679[i][j].f0.f2, "g_3679[i][j].f0.f2", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_3795.f0.f0, "g_3795.f0.f0", print_hash_value);
    transparent_crc(g_3795.f0.f1, "g_3795.f0.f1", print_hash_value);
    transparent_crc(g_3795.f0.f2, "g_3795.f0.f2", print_hash_value);
    transparent_crc(g_3854.f0.f0, "g_3854.f0.f0", print_hash_value);
    transparent_crc(g_3854.f0.f1, "g_3854.f0.f1", print_hash_value);
    transparent_crc(g_3854.f0.f2, "g_3854.f0.f2", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_3889[i].f0, "g_3889[i].f0", print_hash_value);
        transparent_crc(g_3889[i].f1, "g_3889[i].f1", print_hash_value);
        transparent_crc(g_3889[i].f2, "g_3889[i].f2", print_hash_value);
        transparent_crc(g_3889[i].f3, "g_3889[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_3913.f0, "g_3913.f0", print_hash_value);
    transparent_crc(g_3913.f1, "g_3913.f1", print_hash_value);
    transparent_crc(g_3913.f2, "g_3913.f2", print_hash_value);
    transparent_crc(g_3935, "g_3935", print_hash_value);
    transparent_crc(g_3966.f0, "g_3966.f0", print_hash_value);
    transparent_crc(g_3966.f1, "g_3966.f1", print_hash_value);
    transparent_crc(g_3966.f2, "g_3966.f2", print_hash_value);
    transparent_crc(g_4096.f0, "g_4096.f0", print_hash_value);
    transparent_crc(g_4096.f1, "g_4096.f1", print_hash_value);
    transparent_crc(g_4096.f2, "g_4096.f2", print_hash_value);
    transparent_crc(g_4096.f3, "g_4096.f3", print_hash_value);
    transparent_crc(g_4109, "g_4109", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_4125[i].f0.f0, "g_4125[i].f0.f0", print_hash_value);
        transparent_crc(g_4125[i].f0.f1, "g_4125[i].f0.f1", print_hash_value);
        transparent_crc(g_4125[i].f0.f2, "g_4125[i].f0.f2", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_4155, "g_4155", print_hash_value);
    transparent_crc(g_4199.f0.f0, "g_4199.f0.f0", print_hash_value);
    transparent_crc(g_4199.f0.f1, "g_4199.f0.f1", print_hash_value);
    transparent_crc(g_4199.f0.f2, "g_4199.f0.f2", print_hash_value);
    transparent_crc(g_4282.f0, "g_4282.f0", print_hash_value);
    transparent_crc(g_4282.f1, "g_4282.f1", print_hash_value);
    transparent_crc(g_4282.f2, "g_4282.f2", print_hash_value);
    transparent_crc(g_4282.f3, "g_4282.f3", print_hash_value);
    transparent_crc(g_4290, "g_4290", print_hash_value);
    transparent_crc(g_4391.f0, "g_4391.f0", print_hash_value);
    transparent_crc(g_4391.f1, "g_4391.f1", print_hash_value);
    transparent_crc(g_4391.f2, "g_4391.f2", print_hash_value);
    transparent_crc(g_4391.f3, "g_4391.f3", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_4418[i], "g_4418[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 2; j++)
        {
            for (k = 0; k < 2; k++)
            {
                transparent_crc(g_4422[i][j][k].f0, "g_4422[i][j][k].f0", print_hash_value);
                transparent_crc(g_4422[i][j][k].f1, "g_4422[i][j][k].f1", print_hash_value);
                transparent_crc(g_4422[i][j][k].f2, "g_4422[i][j][k].f2", print_hash_value);
                transparent_crc(g_4422[i][j][k].f3, "g_4422[i][j][k].f3", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_4439.f0, "g_4439.f0", print_hash_value);
    transparent_crc(g_4439.f1, "g_4439.f1", print_hash_value);
    transparent_crc(g_4439.f2, "g_4439.f2", print_hash_value);
    transparent_crc(g_4439.f3, "g_4439.f3", print_hash_value);
    transparent_crc(g_4483.f0, "g_4483.f0", print_hash_value);
    transparent_crc(g_4483.f1, "g_4483.f1", print_hash_value);
    transparent_crc(g_4483.f2, "g_4483.f2", print_hash_value);
    transparent_crc(g_4483.f3, "g_4483.f3", print_hash_value);
    transparent_crc(g_4546.f0.f0, "g_4546.f0.f0", print_hash_value);
    transparent_crc(g_4546.f0.f1, "g_4546.f0.f1", print_hash_value);
    transparent_crc(g_4546.f0.f2, "g_4546.f0.f2", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 3; j++)
        {
            transparent_crc(g_4634[i][j], "g_4634[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_4691[i].f0, "g_4691[i].f0", print_hash_value);
        transparent_crc(g_4691[i].f1, "g_4691[i].f1", print_hash_value);
        transparent_crc(g_4691[i].f2, "g_4691[i].f2", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 4; j++)
        {
            transparent_crc(g_4723[i][j].f0, "g_4723[i][j].f0", print_hash_value);
            transparent_crc(g_4723[i][j].f1, "g_4723[i][j].f1", print_hash_value);
            transparent_crc(g_4723[i][j].f2, "g_4723[i][j].f2", print_hash_value);
            transparent_crc(g_4723[i][j].f3, "g_4723[i][j].f3", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_4757.f0.f0, "g_4757.f0.f0", print_hash_value);
    transparent_crc(g_4757.f0.f1, "g_4757.f0.f1", print_hash_value);
    transparent_crc(g_4757.f0.f2, "g_4757.f0.f2", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_4826[i], "g_4826[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_4926[i].f0, "g_4926[i].f0", print_hash_value);
        transparent_crc(g_4926[i].f1, "g_4926[i].f1", print_hash_value);
        transparent_crc(g_4926[i].f2, "g_4926[i].f2", print_hash_value);
        transparent_crc(g_4926[i].f3, "g_4926[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_4938.f0, "g_4938.f0", print_hash_value);
    transparent_crc(g_4938.f1, "g_4938.f1", print_hash_value);
    transparent_crc(g_4938.f2, "g_4938.f2", print_hash_value);
    transparent_crc(g_4938.f3, "g_4938.f3", print_hash_value);
    transparent_crc(g_4967, "g_4967", print_hash_value);
    transparent_crc(g_4968, "g_4968", print_hash_value);
    transparent_crc(g_4997.f0.f0, "g_4997.f0.f0", print_hash_value);
    transparent_crc(g_4997.f0.f1, "g_4997.f0.f1", print_hash_value);
    transparent_crc(g_4997.f0.f2, "g_4997.f0.f2", print_hash_value);
    transparent_crc(g_5019, "g_5019", print_hash_value);
    transparent_crc(g_5119.f0, "g_5119.f0", print_hash_value);
    transparent_crc(g_5119.f1, "g_5119.f1", print_hash_value);
    transparent_crc(g_5119.f2, "g_5119.f2", print_hash_value);
    transparent_crc(g_5119.f3, "g_5119.f3", print_hash_value);
    transparent_crc(g_5132.f0.f0, "g_5132.f0.f0", print_hash_value);
    transparent_crc(g_5132.f0.f1, "g_5132.f0.f1", print_hash_value);
    transparent_crc(g_5132.f0.f2, "g_5132.f0.f2", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        transparent_crc(g_5133[i].f0, "g_5133[i].f0", print_hash_value);
        transparent_crc(g_5133[i].f1, "g_5133[i].f1", print_hash_value);
        transparent_crc(g_5133[i].f2, "g_5133[i].f2", print_hash_value);
        transparent_crc(g_5133[i].f3, "g_5133[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_5160, "g_5160", print_hash_value);
    transparent_crc(g_5184, "g_5184", print_hash_value);
    transparent_crc(g_5292, "g_5292", print_hash_value);
    transparent_crc(g_5434.f0, "g_5434.f0", print_hash_value);
    transparent_crc(g_5434.f1, "g_5434.f1", print_hash_value);
    transparent_crc(g_5434.f2, "g_5434.f2", print_hash_value);
    transparent_crc(g_5434.f3, "g_5434.f3", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_5482[i].f0, "g_5482[i].f0", print_hash_value);
        transparent_crc(g_5482[i].f1, "g_5482[i].f1", print_hash_value);
        transparent_crc(g_5482[i].f2, "g_5482[i].f2", print_hash_value);
        transparent_crc(g_5482[i].f3, "g_5482[i].f3", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 1481
   depth: 1, occurrence: 82
XXX total union variables: 80

XXX non-zero bitfields defined in structs: 3
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 1
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 59
breakdown:
   indirect level: 0, occurrence: 38
   indirect level: 1, occurrence: 9
   indirect level: 2, occurrence: 5
   indirect level: 3, occurrence: 4
   indirect level: 4, occurrence: 1
   indirect level: 5, occurrence: 2
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 45
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 44
XXX times a single bitfield on LHS: 4
XXX times a single bitfield on RHS: 20

XXX max expression depth: 51
breakdown:
   depth: 1, occurrence: 221
   depth: 2, occurrence: 60
   depth: 3, occurrence: 5
   depth: 4, occurrence: 3
   depth: 5, occurrence: 2
   depth: 6, occurrence: 2
   depth: 7, occurrence: 2
   depth: 8, occurrence: 1
   depth: 10, occurrence: 1
   depth: 11, occurrence: 1
   depth: 12, occurrence: 1
   depth: 13, occurrence: 4
   depth: 14, occurrence: 2
   depth: 15, occurrence: 2
   depth: 16, occurrence: 2
   depth: 18, occurrence: 4
   depth: 19, occurrence: 2
   depth: 20, occurrence: 1
   depth: 21, occurrence: 3
   depth: 22, occurrence: 1
   depth: 23, occurrence: 4
   depth: 24, occurrence: 1
   depth: 25, occurrence: 1
   depth: 26, occurrence: 1
   depth: 27, occurrence: 4
   depth: 28, occurrence: 3
   depth: 29, occurrence: 2
   depth: 30, occurrence: 2
   depth: 32, occurrence: 1
   depth: 33, occurrence: 1
   depth: 35, occurrence: 1
   depth: 36, occurrence: 2
   depth: 39, occurrence: 1
   depth: 46, occurrence: 1
   depth: 51, occurrence: 1

XXX total number of pointers: 1126

XXX times a variable address is taken: 2468
XXX times a pointer is dereferenced on RHS: 757
breakdown:
   depth: 1, occurrence: 552
   depth: 2, occurrence: 138
   depth: 3, occurrence: 61
   depth: 4, occurrence: 6
XXX times a pointer is dereferenced on LHS: 703
breakdown:
   depth: 1, occurrence: 618
   depth: 2, occurrence: 73
   depth: 3, occurrence: 11
   depth: 4, occurrence: 1
XXX times a pointer is compared with null: 99
XXX times a pointer is compared with address of another variable: 42
XXX times a pointer is compared with another pointer: 27
XXX times a pointer is qualified to be dereferenced: 19164

XXX max dereference level: 5
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 4001
   level: 2, occurrence: 749
   level: 3, occurrence: 332
   level: 4, occurrence: 186
   level: 5, occurrence: 67
XXX number of pointers point to pointers: 613
XXX number of pointers point to scalars: 474
XXX number of pointers point to structs: 25
XXX percent of pointers has null in alias set: 31.3
XXX average alias set size: 1.48

XXX times a non-volatile is read: 4750
XXX times a non-volatile is write: 2168
XXX times a volatile is read: 256
XXX    times read thru a pointer: 79
XXX times a volatile is write: 64
XXX    times written thru a pointer: 1
XXX times a volatile is available for access: 1.41e+04
XXX percentage of non-volatile access: 95.6

XXX forward jumps: 4
XXX backward jumps: 14

XXX stmts: 229
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 24
   depth: 1, occurrence: 30
   depth: 2, occurrence: 49
   depth: 3, occurrence: 35
   depth: 4, occurrence: 34
   depth: 5, occurrence: 57

XXX percentage a fresh-made variable is used: 16.5
XXX percentage an existing variable is used: 83.5
FYI: the random generator makes assumptions about the integer size. See platform.info for more details.
********************* end of statistics **********************/

/* Found checksum difference between compiler implementations */
/* gcc -O0 : D8BAF9 */
/* gcc -O1 : D8BAF9 */
/* gcc -O2 : D8BAF9 */
/* gcc -Os : 8A590A15 */
/* gcc -O3 : D8BAF9 */
/* clang -O0 : D8BAF9 */
/* clang -O1 : D8BAF9 */
/* clang -O2 : D8BAF9 */
/* clang -Os : D8BAF9 */
/* clang -O3 : D8BAF9 */
/* please refer to http://embed.cs.utah.edu/csmith/using.html on how to report a bug */
